Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie HTML-Kommentare in PHP

So entfernen Sie HTML-Kommentare in PHP

藏色散人
Freigeben: 2023-03-12 21:42:01
Original
1792 Leute haben es durchsucht

So entfernen Sie HTML-Kommentare in PHP: 1. Öffnen Sie die entsprechende PHP-Codedatei. 2. Sehen Sie sich das Format von HTML-Kommentaren an. 3. Entfernen Sie HTML-Kommentare über „preg_replace(“//“, „$html“). ;" Methode Can.

So entfernen Sie HTML-Kommentare in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Wie entferne ich HTML-Kommentare in PHP?

PHP-HTML-Kommentare filtern

HTML-Kommentare filtern:

Die sogenannte Filterung ist nur das Abgleichen und Ersetzen von Zeichenfolgen. Hier verwenden wir die reguläre passende Ersetzungsfunktion preg_replace(reg,replace,string);, PHP Beides Der Schlüssel zu dieser Funktion liegt eindeutig in der Genauigkeit von reg, also probieren wir es aus:

Zuallererst müssen Sie das Format des HTML-Kommentars kennen, das so aussieht: .

Beginnen Sie mit dem regulären Schreiben

$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
Nach dem Login kopieren

Der obige Code wird etwas ausgeben. Keine Sorge, testen Sie noch ein paar Beispiele

$html = "<!--something-->something<!--something-->";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
Nach dem Login kopieren

Dieses Beispiel zeigt uns, dass das Schreiben auf diese Weise nicht den erwarteten Effekt erzielen kann Regelmäßige Optimierung Es ist so

preg_replace("/<!--.*?-->/","",$html);
Nach dem Login kopieren

Nun, ich bin jetzt zufrieden, aber es wird solchen Code in HTML geben, das ist Browser kompatibel Der Code kann offensichtlich nicht gefiltert werden, daher wird unser regulärer Ausdruck weiterhin optimiert und sieht so aus

preg_replace("/<!--[^\!\[]*?-->/","",$html);
Nach dem Login kopieren

Und wenn dann <script><!--something//--></script> Im HTML-Code müssen wir unsere Abgleichsregeln erneut ändern, ändern Sie ihn in diesen

preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);
Nach dem Login kopieren

Auf diese Weise entferne ich im Grunde die Kommentare des HTML-Codes, die ich entfernen muss!

Unerwarteter Gewinn: Während des Optimierungsprozesses wurden keine mehrzeiligen Kommentare berücksichtigt, aber die Regel stimmte unerwartet mit den mehrzeiligen Kommentaren überein. Ich weiß nicht, ob das daran liegt, dass der HTML-Code aus einer Datei gelesen wird!

Nach dem Testen haben wir nicht festgestellt, dass der Haupttext herausgefiltert wird. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht, um uns zu korrigieren.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie HTML-Kommentare in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage