程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php使用正則過濾js腳本代碼實例

php使用正則過濾js腳本代碼實例

編輯:PHP綜合

匹配的規則不能用 "/<script.*<\/script>/i",因為它不能匹配到換行符,那麼多行js就匹配不掉了。要用 "/<script[\s\S]*?<\/script>/i"。裡面的?表示盡可能少重復,也就是匹配最近的一個</script>。

源碼范例:

復制代碼 代碼如下:
<?php

 header("Content-type:text/html;charset=utf-8");
 $str = '<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代碼';

 $preg = "/<script[\s\S]*?<\/script>/i";
 $newstr = preg_replace($preg,"",$str,3);    //第四個參數中的3表示替換3次,默認是-1,替換全部
 echo $newstr;

?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved