Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich Inhalte zwischen HTML-Tags in PHP mithilfe regulärer Ausdrücke?

Wie extrahiere ich Inhalte zwischen HTML-Tags in PHP mithilfe regulärer Ausdrücke?

DDD
DDDOriginal
2024-11-10 16:28:02888Durchsuche

How to Extract Content Between HTML Tags in PHP using Regular Expressions?

Inhalte zwischen HTML-Tags in PHP extrahieren

Bei der Arbeit mit HTML gibt es Situationen, in denen Sie bestimmte in HTML-Tags eingeschlossene Inhalte isolieren müssen . Um dies in PHP zu erreichen, können Sie die Leistungsfähigkeit regulärer Ausdrücke nutzen.

HTML-Tag-Inhalt erfassen

Angenommen, Sie haben eine HTML-Zeichenfolge, die verschiedene Texte und bestimmte markierte Inhalte enthält durch ein Paar HTML-Tags, wie und . Ihr Ziel ist es, den Inhalt innerhalb dieser Tags zu extrahieren.

Dazu können Sie den folgenden regulären Ausdruck verwenden:

$regex = '#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s';

Aufschlüsselung des regulären Ausdrucks

  • b behauptet, dass die Wortgrenze sicherstellt, dass es keine Tippfehler oder Variationen gibt erfasst.
  • [^>]* stimmt mit allen Inhalten innerhalb der öffnenden und schließenden Code-Tags überein.
  • (.*?) erfasst den Inhalt zwischen den Tags auf nicht gierige Weise.
  • s Flag ermöglicht es der Regex, mehrzeiligen Inhalt zu erfassen.

Beispiel Verwendung

Betrachten Sie die folgende HTML-Zeichenfolge:

$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula.</code>"

Durch Anwenden des regulären Ausdrucks auf diese Zeichenfolge können Sie den Inhalt innerhalb des erfolgreich extrahieren. Tags:

$code = preg_match($regex, $content, $matches);

Der extrahierte Inhalt wird im $matches-Array gespeichert. Anschließend können Sie die erforderlichen Vorgänge an der extrahierten Zeichenfolge ausführen und sie erneut in den ursprünglichen HTML-Inhalt einfügen.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Inhalte zwischen HTML-Tags in PHP mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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