<!-- This is a comment. -->
<div> <!-- This is a comment. --> <p>Some text. </div>
<div>
verschachtelt und in <div>
und </ enthalten. zwischen div>
-Tags. <div>
标记中,并且包含在 <div>
和 </div>
标记之间。$pattern = '/hello/'; $text = 'hello world'; preg_match($pattern, $text, $matches); print_r($matches);
$pattern = '//s'; $text = '<div><!-- This is a comment. --></div>'; preg_match($pattern, $text, $matches); print_r($matches);
<div>
标记中。当 preg_match() 函数找到匹配时,$matches 变量将包含两个元素。第一个元素包含整个匹配项,即 "<!-- This is a comment. -->"。第二个元素包含注释内容,即 "This is a comment."。$pattern = '/<!--(.*)-->/s'; $text = '<div><!-- Comment 1. --><p>some text</p><!-- Comment 2. --></div>'; preg_match_all($pattern, $text, $matches); print_r($matches);
<div>
标记中,另一个嵌套在 <p>
$pattern = '/<!--(.*)-->/s'; $replacement = ''; $text = '<div><!-- Comment 1. --><p>some text</p><!-- Comment 2. --></div>'; $new_text = preg_replace($pattern, $replacement, $text); echo $new_text;
<div>
verschachtelt ist. Wenn die Funktion preg_match() eine Übereinstimmung findet, enthält die Variable $matches zwei Elemente. Das erste Element enthält die gesamte Übereinstimmung, „“. Das zweite Element enthält den Kommentarinhalt, also „Dies ist ein Kommentar.“ 🎜<div>
-Tag und einen im <p>
-Tag. Wenn die Funktion preg_match_all() alle Übereinstimmungen findet, enthält die Variable $matches ein zweidimensionales Array, wobei jedes Unterarray eine Übereinstimmung darstellt. In diesem Beispiel enthält die Variable $matches zwei Unterarrays, die jeweils ein Element enthalten, den Inhalt der beiden Kommentare. 🎜🎜🎜HTML-Kommentare entfernen🎜🎜🎜Wenn wir Kommentare aus dem HTML-Code entfernen müssen, können wir die Funktion preg_replace() verwenden. Diese Funktion ist der Funktion preg_match() sehr ähnlich, ersetzt jedoch die Übereinstimmung durch den angegebenen Text. Um beispielsweise alle Kommentare aus dem HTML-Code zu entfernen, können Sie den folgenden Code verwenden: 🎜rrreee🎜 In diesem Beispiel enthält die Variable $pattern das Muster des regulären Ausdrucks, das abgeglichen werden soll. Die Variable $replacement enthält den Text, durch den die Übereinstimmung ersetzt werden soll, also die leere Zeichenfolge. Die Variable $text enthält den zu suchenden HTML-Code. Wenn die Funktion preg_replace() eine Übereinstimmung findet, ersetzt sie die Übereinstimmung durch eine leere Zeichenfolge. In diesem Beispiel enthält die Variable $new_text einen neuen HTML-Code ohne Kommentare. 🎜🎜Zusammenfassung🎜🎜Die Verwendung regulärer Ausdrücke zum Abgleichen von HTML-Kommentaren in PHP ist eine gängige Praxis. Wir können die Funktion preg_match() verwenden, um einen einzelnen Kommentar abzurufen, die Funktion preg_match_all(), um alle Kommentare im HTML abzurufen, und die Funktion preg_replace(), um alle Kommentare zu entfernen. Beachten Sie beim Schreiben von Mustern für reguläre Ausdrücke, dass der Text zwischen den Tags „“ beliebige Zeichen, einschließlich Zeilenumbrüche, enthalten kann. 🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke in PHP, um HTML-Kommentare abzugleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!