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
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.
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
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