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.