PHP/regex: Wie erhalte ich den String-Wert des HTML-Tags?

In PHP kann man die Funktion preg_match() verwenden, um den String-Wert eines HTML-Tags zu extrahieren. Der reguläre Ausdrucksmuster, um ein HTML-Tag zu treffen, wäre: '/<[^>]+>(.*)</[^>]+>/'

Hier ist ein Beispiel dafür, wie man preg_match() verwenden kann, um den String-Wert eines bestimmten HTML-Tags zu extrahieren:

<?php

$html = '<p>This is a paragraph.</p>';
preg_match('/<p[^>]*>(.*)<\/p>/', $html, $matches);
echo $matches[1]; // Outputs: "This is a paragraph."

Dies wird das <p>-Tag und seinen Inhalt matchen und es im Matches-Array speichern. Der tatsächliche Treffer wird im ersten Element des Arrays gespeichert, d.h. $matches[1]

Man kann auch reguläre Ausdrücke verwenden, um die String-Werte von mehreren HTML-Tags zu extrahieren. Zum Beispiel kann man folgenden regulären Ausdruck verwenden, um die String-Werte von mehreren <p>-Tags in einem HTML-Dokument zu extrahieren:

<?php

$html = '<p>This is a paragraph.</p>';
preg_match_all('/<p[^>]*>(.*)<\/p>/', $html, $matches);
print_r($matches[1]);

Dies speichert alle Treffer im $matches-Array, wobei jeder Treffer ein Element des Arrays ist.