Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie js aus dem regulären PHP-Code

So entfernen Sie js aus dem regulären PHP-Code

藏色散人
藏色散人Original
2021-11-22 10:46:392067Durchsuche

So entfernen Sie js mit regulärem PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die reguläre Matching-Funktion preg_replace in PHP, um den js-Code auf der Webseite herauszufiltern.

So entfernen Sie js aus dem regulären PHP-Code

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

Wie entferne ich js in normalem PHP?

php verwendet regelmäßige Ersetzungen, um js-Code (Skriptcode) 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 zu haben, also mit dem nächsten </script> übereinzustimmen.

So entfernen Sie js aus dem regulären PHP-Code

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>
测试php正则匹配掉js代码&#39;;
 
 $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 aus dem regulären PHP-Code. 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