Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie js in PHP

So entfernen Sie js in PHP

藏色散人
藏色散人Original
2021-03-10 10:20:372315Durchsuche

So entfernen Sie js in PHP: Erstellen Sie zuerst eine PHP-Beispieldatei; verwenden Sie dann den regulären PHP-Ausdruck „preg_replace($preg,““,$str,3);“

So entfernen Sie js in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

php verwendet regelmäßige Ersetzungen, um js-Code (Skript) herauszufiltern.

Verwenden Sie die reguläre Matching-Funktion preg_replace in PHP, um js-Code auf der Webseite herauszufiltern Der Standardwert ist -1, was bedeutet, dass alle ersetzt werden sollen. Wenn Sie nur zweimal ersetzen möchten, können Sie preg_replace($p1,$p2,$p3,2) schreiben.

Die Abgleichsregel kann „//i“ nicht verwenden, da sie keine Zeilenumbrüche abgleichen kann, sodass viele js-Zeilen nicht abgeglichen werden können. Verwenden Sie „/<script>/i“. Das ? im Inneren bedeutet so wenig Wiederholungen wie möglich, d. h. Übereinstimmung mit dem nächstgelegenen </script>.

So entfernen Sie js in PHP

Quellcode-Beispiel:

<?php
 
 header("Content-type:text/html;charset=utf-8");
 $str = &#39;<script type="text/javascript" src="dd.js"></script>
测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码
<script type="text/javascript" src="123.js"></script>
<script type="text/javascript">
 var aa = "sdsds";
 alert(aa);
</script>

Testen des regulären PHP-Matchings, um JS-Code zu entfernen';

$preg = "/<script[\s\S]*?<\/script>/i";
 $newstr = preg_replace($preg,"",$str,3);    //第四个参数中的3表示替换3次,默认是-1,替换全部
 echo $newstr;
 
?>

【Empfohlenes Lernen: „PHP Video-Tutorial"]

Das obige ist der detaillierte Inhalt vonSo entfernen Sie js 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