国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php使用正則替換過濾掉js(script)腳本例子

2024-09-04 11:47:37
字體:
供稿:網(wǎng)友

利用php中的preg_replace正則匹配函數(shù)過濾掉網(wǎng)頁中的js代碼,preg_replace()中的第四個參數(shù)中表示替換的次數(shù),默認是-1,表示替換全部;如果只想替換2次,可以寫為 preg_replace($p1,$p2,$p3,2)。

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

源碼范例,代碼如下:

  1. <?php 
  2.  
  3.  header("Content-type:text//html;charset=utf-8"); 
  4.  
  5.  $str = '<script type="text//javascript" src="dd.js"><//script> 
  6.  
  7. //測試php正則匹配掉js代碼 
  8.  
  9. <script type="text//javascript" src="123.js"><//script> 
  10.  
  11. <script type="text//javascript"
  12.  
  13.  var aa = "sdsds"
  14.  
  15.  alert(aa); 
  16.  
  17. <//script> 
  18.  
  19. //測試php正則匹配掉js代碼'; 
  20.  
  21.  www.survivalescaperooms.com 
  22.  
  23.  $preg = "//<script[sS]*?<//script>//i"
  24.  
  25.  $newstr = preg_replace($preg,"",$str,3);    ////第四個參數(shù)中的3表示替換3次,默認是-1,替換全部 
  26.  
  27. echo $newstr
  28. ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安新县| 肃北| 鹿邑县| 通州市| 盐城市| 普定县| 文成县| 株洲县| 景泰县| 长乐市| 宜良县| 隆子县| 伽师县| 班玛县| 民丰县| 曲水县| 柘城县| 忻城县| 韶关市| 丰台区| 辽宁省| 镶黄旗| 河池市| 武邑县| 古丈县| 吉木萨尔县| 抚州市| 崇左市| 沅江市| 博乐市| 阿图什市| 布尔津县| 凌云县| 鄄城县| 锡林郭勒盟| 武清区| 侯马市| 紫金县| 水富县| 吉隆县| 江达县|