Heim >Backend-Entwicklung >PHP-Tutorial >php使用正则过滤js脚本代码实例_PHP教程

php使用正则过滤js脚本代码实例_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:29:56972Durchsuche

匹配的规则不能用 "//i",因为它不能匹配到换行符,那么多行js就匹配不掉了。要用 "/<script>/i"。里面的?表示尽可能少重复,也就是匹配最近的一个</script>。

源码范例:

复制代码 代码如下:


 header("Content-type:text/html;charset=utf-8");
 $str = '
测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码


测试php正则匹配掉js代码';

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

?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/768139.htmlTechArticle匹配的规则不能用 "/script.*\/script/i",因为它不能匹配到换行符,那么多行js就匹配不掉了。要用 "/script[\s\S]*?\/script/i"。里面的?表示尽可能少...
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