Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie JS-Code in PHP

So ersetzen Sie JS-Code in PHP

藏色散人
藏色散人Original
2021-12-30 09:22:132267Durchsuche

So ersetzen Sie JS-Code durch 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 zu ersetzen und herauszufiltern.

So ersetzen Sie JS-Code in PHP

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

Wie ersetze ich JS-Code in PHP?

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 mehrere js-Zeilen nicht abgeglichen werden können. Verwenden Sie „/<script>/i“. Das ? im Inneren bedeutet, dass es so wenige Wiederholungen wie möglich gibt, also mit dem nächsten </script> übereinstimmt.

So ersetzen Sie JS-Code 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>
测试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 ersetzen Sie JS-Code 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