Contoh penghuraian dan pemprosesan HTML/XML untuk penapisan kandungan menggunakan PHP

WBOY
Lepaskan: 2023-09-12 10:24:01
asal
704 orang telah melayarinya

Contoh penghuraian dan pemprosesan HTML/XML untuk penapisan kandungan menggunakan PHP

Contoh penggunaan PHP untuk menghuraikan dan memproses HTML/XML untuk penapisan kandungan

Pengenalan:
Dalam pembangunan web, kita selalunya perlu mengekstrak kandungan tertentu daripada fail HTML atau XML, atau menapis dan menapis kandungan di dalamnya berurusan dengan . Sebagai bahasa skrip bahagian pelayan yang berkuasa, PHP mempunyai banyak fungsi dan kelas terbina dalam untuk memproses HTML/XML, membolehkan kami menghuraikan dan memproses fail HTML/XML dengan mudah. Artikel ini akan menunjukkan kepada anda contoh cara menghuraikan dan memproses HTML/XML untuk penapisan kandungan menggunakan PHP.

1. Penghuraian HTML/XML
Dalam PHP, kita boleh menggunakan beberapa fungsi dan kelas terbina dalam untuk menghuraikan fail HTML/XML, seperti fungsi file_get_contents(), SimpleXMLElement kod >Kelas dsb. <code>file_get_contents()函数、SimpleXMLElement类等。

示例一:解析HTML
我们假设有一个名为example.html的HTML文件,内容如下:

<html>
<body>
  <h1>欢迎来到我的网站</h1>
  <p>这是一个演示HTML解析的示例页面。</p>
  <ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
  </ul>
</body>
</html>
Salin selepas log masuk

现在,我们希望从该HTML文件中提取<h1>标签和<ul>标签下的所有<li>标签。

<?php
$html = file_get_contents('example.html');

$dom = new DOMDocument();
$dom->loadHTML($html);

$h1 = $dom->getElementsByTagName('h1')->item(0)->nodeValue; // 提取<h1>标签内容

$liList = $dom->getElementsByTagName('li');
foreach ($liList as $li) {
    echo $li->nodeValue . "<br>"; // 遍历输出所有<li>标签内容
}
?>
Salin selepas log masuk

运行上述PHP代码,我们可以得到以下输出:

欢迎来到我的网站
列表项1
列表项2
列表项3
Salin selepas log masuk

示例二:解析XML
假设有一个名为example.xml

Contoh 1: Menghuraikan HTML

Kami menganggap terdapat fail HTML bernama example.html dengan kandungan berikut:

<books>
  <book>
    <title>PHP教程</title>
    <author>张三</author>
  </book>
  <book>
    <title>JavaScript教程</title>
    <author>李四</author>
  </book>
  <book>
    <title>Python教程</title>
    <author>王五</author>
  </book>
</books>
Salin selepas log masuk

Sekarang, kami ingin mengekstrak <h1&gt daripada fail HTML ini teg ; dan semua teg <li> di bawah teg <ul>.

<?php
$xml = file_get_contents('example.xml');

$dom = new SimpleXMLElement($xml);

foreach ($dom->book as $book) {
    $title = $book->title;
    $author = $book->author;
    
    echo "书名:$title,作者:$author<br>";
}
?>
Salin selepas log masuk

Menjalankan kod PHP di atas, kita boleh mendapatkan output berikut:

书名:PHP教程,作者:张三
书名:JavaScript教程,作者:李四
书名:Python教程,作者:王五
Salin selepas log masuk

Contoh 2: Menghuraikan XML

Andaikan terdapat fail XML bernama example.xml dengan kandungan berikut:

<?php
$input = "<p><strong>欢迎访问我们的网站!</strong></p>";
$output = strip_tags($input); // 过滤HTML标签
$output = htmlspecialchars($output); // 转义特殊字符

echo $output;
?>
Salin selepas log masuk

Sekarang, Kami mahu mengekstrak semua tajuk buku dan pengarang daripada fail XML ini.

欢迎访问我们的网站!
Salin selepas log masuk
Jalankan kod PHP di atas, kita boleh mendapatkan output berikut:

rrreee
2. Penapisan kandungan

Selain menghuraikan fail HTML/XML, kita juga boleh menggunakan PHP untuk penapisan kandungan. Ini sering digunakan dalam pembangunan web untuk menapis data yang diserahkan pengguna untuk mengelakkan potensi risiko keselamatan.

Contoh 3: Menapis teg HTML dan aksara khas🎜Andaikan kami mempunyai kandungan teks yang diserahkan pengguna yang mengandungi teg HTML dan aksara khas, dan kami ingin mengalih keluar atau melepaskan teg dan aksara ini. 🎜rrreee🎜Menjalankan kod PHP di atas, kita boleh mendapatkan output berikut: 🎜rrreee🎜 3. Ringkasan🎜Melalui contoh di atas, kami telah mempelajari cara menggunakan PHP untuk menghuraikan dan memproses HTML/XML, dan cara melakukan penapisan kandungan. Teknik ini sangat praktikal dalam pembangunan web dan boleh membantu kami mengekstrak dan memproses kandungan tertentu dengan cepat, serta memastikan keselamatan input pengguna. 🎜🎜Saya harap artikel ini akan membantu anda memahami cara PHP menghurai dan memproses HTML/XML untuk penapisan kandungan! Jika anda mempunyai sebarang soalan atau cadangan, sila hubungi kami. Terima kasih kerana membaca! 🎜

Atas ialah kandungan terperinci Contoh penghuraian dan pemprosesan HTML/XML untuk penapisan kandungan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!