Heim > Artikel > Backend-Entwicklung > Beispiel für das Parsen und Verarbeiten von HTML/XML zur Inhaltsfilterung mit PHP
Beispiel für die Verwendung von PHP zum Parsen und Verarbeiten von HTML/XML zur Inhaltsfilterung
Einführung:
In der Webentwicklung müssen wir häufig bestimmte Inhalte aus HTML- oder XML-Dateien extrahieren oder den darin enthaltenen Inhalt filtern und filtern . Als leistungsstarke serverseitige Skriptsprache verfügt PHP über viele integrierte Funktionen und Klassen zur Verarbeitung von HTML/XML, sodass wir HTML/XML-Dateien einfach analysieren und verarbeiten können. Dieser Artikel zeigt Ihnen ein Beispiel für das Parsen und Verarbeiten von HTML/XML für die Inhaltsfilterung mit PHP.
1. HTML/XML-Analyse
In PHP können wir einige integrierte Funktionen und Klassen verwenden, um HTML/XML-Dateien zu analysieren, wie zum Beispiel die Funktion file_get_contents()
, SimpleXMLElement Code >Klasse usw. <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>
现在,我们希望从该HTML文件中提取<h1></h1>
标签和<ul></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>标签内容 } ?>
运行上述PHP代码,我们可以得到以下输出:
欢迎来到我的网站 列表项1 列表项2 列表项3
示例二:解析XML
假设有一个名为example.xml
Wir gehen davon aus, dass es eine HTML-Datei namens example.html
mit folgendem Inhalt gibt:
<books> <book> <title>PHP教程</title> <author>张三</author> </book> <book> <title>JavaScript教程</title> <author>李四</author> </book> <book> <title>Python教程</title> <author>王五</author> </book> </books>
Jetzt wollen wir -Tag und alle
<li>
-Tags unter dem <ul></ul>
-Tag.
<?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>"; } ?>
Wenn wir den obigen PHP-Code ausführen, können wir die folgende Ausgabe erhalten:
书名:PHP教程,作者:张三 书名:JavaScript教程,作者:李四 书名:Python教程,作者:王五Beispiel 2: XML analysieren
Angenommen, es gibt eine XML-Datei namens example.xml
mit folgendem Inhalt:
<?php $input = "<p><strong>欢迎访问我们的网站!</strong></p>"; $output = strip_tags($input); // 过滤HTML标签 $output = htmlspecialchars($output); // 转义特殊字符 echo $output; ?>Nun möchten wir alle Buchtitel und Autoren aus dieser XML-Datei extrahieren.
欢迎访问我们的网站!Wenn wir den obigen PHP-Code ausführen, können wir die folgende Ausgabe erhalten:
rrreee
2. Inhaltsfilterung
Das obige ist der detaillierte Inhalt vonBeispiel für das Parsen und Verarbeiten von HTML/XML zur Inhaltsfilterung mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!