cari

Rumah  >  Soal Jawab  >  teks badan

Ungkapan Biasa - Bagaimana untuk mendapatkan kandungan elemen HTML dalam PHP

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

为情所困为情所困2816 hari yang lalu552

membalas semua(3)saya akan balas

  • 仅有的幸福

    仅有的幸福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])); 

    balas
    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

    balas
    0
  • PHPz

    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); 

    balas
    0
  • Batalbalas