Rumah > Soal Jawab > teks badan
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>
pre>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
仅有的幸福2017-05-16 13:08:41
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]));
阿神2017-05-16 13:08:41
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
PHPz2017-05-16 13:08:41
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);