Ungkapan Biasa - Bagaimana untuk mendapatkan kandungan elemen HTML dalam PHP
为情所困
为情所困 2017-05-16 13:06:41
0
3
570

Pada masa ini, saya melaksanakannya melalui peraturan biasa yang disalin daripada Internet, tetapi ia tidak dapat mencapai kesan yang saya inginkan.

Pelan semasa saya ialah:

 $text=file_get_contents('404.html');
 preg_match('/<masa[^>]*itemprop=\"datePublished\".*?>.*?<\/time>/ism',$text,$match);
print($match[0]); 

Tetapi kandungan keluaran akhir ialah

<time datetime="2017-02-20T18:41:00+08:00" itemprop="datePublished">20 Februari 2017</time>

Apa yang saya mahu ialah mengeluarkan 20 Februari 2017, iaitu kandungan sebabnya, tetapi saya tidak faham peraturan biasa dan saya benar-benar keliru selepas membaca ensiklopedia. Bagaimana untuk mencapai ini? Atau cara menulis ungkapan biasa untuk mengeluarkan kandungan

为情所困
为情所困

membalas semua(3)
仅有的幸福

Kali ini serupa dengan teg html Anda boleh menggunakan fungsi penyingkiran tag html PHP untuk mengalih keluar teg bersarang dan ia akan baik-baik saja Lihat kod di bawah dan cuba gunakan fungsi penyingkiran tag strip_tags(). Untuk penggunaan yang lebih khusus, anda boleh menyemak manual.

$text=file_get_contents('404.html');
 preg_match('/<time[^>]*itemprop=\"datePublished\".*?>.*?<\/time>/ism',$text,$match); 
print(strip_tags($match[0])); 
阿神

1. https://github.com/bupt1987/h...
2. https://github.com/paquettg/p...

Kami secara langsung mengesyorkan dua php untuk menghuraikan html, serupa dengan jQuery Pengguna boleh membaca elemen html

PHPzhong

strip_tags ialah fungsi php, digunakan untuk membuang tag html dalam rentetan, jadi anda boleh menggunakan strip_tags di sini. Memandangkan anda menggunakan ungkapan biasa, anda juga boleh menggunakan ungkapan biasa secara langsung untuk mengoptimumkan atur cara. Sila lihat peraturan di bawah

preg_match('/<time[^>]*itemprop=\"datePublished\".*?>(.*?)<\/time>/ism',$text,$match);
print_r($match); 
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan