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

So entfernen Sie HTML-Kommentare in PHP

藏色散人
藏色散人Original
2021-09-24 10:44:011737Durchsuche

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: 5ce5a845b155c2a123a429903bf67465.

Beginnen Sie mit dem regulären Schreiben

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

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

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

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);

Nun, ich bin jetzt zufrieden, aber es wird solchen Code in HTML geben6fc79538f41ba7309e847292db36ab30irgendetwas1b771f47d72d900ba74308aee59557f0, 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);

Und wenn dann 3f1c4e4b6b16bbbd69b2ee476dc4f83ab3a6dafcd60bf3cd8aed67a232135b032cacc6d41bbb37262a98f745aa00fbf0 Im HTML-Code müssen wir unsere Abgleichsregeln erneut ändern, ändern Sie ihn in diesen

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

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!

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