Heim > Backend-Entwicklung > PHP-Tutorial > Wie extrahiere ich Text zwischen HTML-Überschriften in PHP?

Wie extrahiere ich Text zwischen HTML-Überschriften in PHP?

Barbara Streisand
Freigeben: 2024-12-31 07:40:13
Original
195 Leute haben es durchsucht

How to Extract Text Between HTML Headings in PHP?

PHP-HTML-Parsing: Text zwischen Überschriften extrahieren

In PHP kann das Parsen von HTML-Code durch verschiedene Methoden erfolgen. Beim Umgang mit HTML, das in einer Variablen gespeichert ist, ist es aus Gründen der Zuverlässigkeit ratsam, reguläre Ausdrücke zu vermeiden.

Verwendung des PHP Document Object Model (DOM)

Das PHP DOM bietet eine Strukturierter Ansatz zum Parsen von HTML:

$str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG';
$DOM = new DOMDocument;
$DOM->loadHTML($str);
$items = $DOM->getElementsByTagName('h1');
for ($i = 0; $i < $items->length; $i++)
    echo $items->item($i)->nodeValue . "<br/>";
Nach dem Login kopieren

Dies wird Ausgabe:

T1
T2
T3
Nach dem Login kopieren

Alternativer Ansatz: Regulärer Ausdruck

Wenn die gewünschte Ausgabe der Text zwischen Überschriften ist, kann ein regulärer Ausdruck verwendet werden:

$str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG';
echo preg_replace("#<h1.*?>.*?</h1>#", "", $str);
Nach dem Login kopieren

Dieser Ausdruck entfernt alle HTML-Tags und ruft den Text ab:

Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Text zwischen HTML-Überschriften in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage