Home >Backend Development >PHP Problem >How to replace js code in php

How to replace js code in php

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

How to replace js code in php: 1. Create a PHP sample file; 2. Use the preg_replace regular matching function in php to replace and filter out the js code in the web page.

How to replace js code in php

#The operating environment of this article: Windows 7 system, PHP version 7.1, Dell G3 computer.

How to replace js code in php?

php uses regular replacement to filter out the js (script) code

Use the preg_replace regular matching function in php to filter out the js code in the web page, preg_replace( ) represents the number of replacements. The default is -1, which means replacing all. If you only want to replace 2 times, you can write preg_replace($p1,$p2,$p3,2).

The matching rule cannot use "//i" because it cannot match newline characters, so multiple lines of js cannot be matched. Use "/<script>/i". The ? inside means as few repetitions as possible, that is, matching the nearest </script>.

How to replace js code in php

Source code example:

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

Recommended learning: PHP video tutorial

The above is the detailed content of How to replace js code in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn