php使用正則過濾js腳本代碼實例
匹配的規(guī)則不能用 "/<script.*<\/script>/i",因為它不能匹配到換行符,那么多行js就匹配不掉了。要用 "/<script[\s\S]*?<\/script>/i"。里面的?表示盡可能少重復(fù),也就是匹配最近的一個</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); //第四個參數(shù)中的3表示替換3次,默認(rèn)是-1,替換全部
echo $newstr;
?>
相關(guān)文章
PHP程序員簡單的開展服務(wù)治理架構(gòu)操作詳解(三)
這篇文章主要介紹了PHP程序員簡單的開展服務(wù)治理架構(gòu)操作,總結(jié)分析了PHP開展服務(wù)治理架構(gòu)SOA服務(wù)相關(guān)概念、原理與操作注意事項,需要的朋友可以參考下2020-05-05
PHP設(shè)計模式入門之迭代器模式原理與實現(xiàn)方法分析
這篇文章主要介紹了PHP設(shè)計模式入門之迭代器模式原理與實現(xiàn)方法,結(jié)合實例形式分析了PHP迭代器模式基本概念、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下2020-04-04
ThinkPHP6通過Ucenter實現(xiàn)注冊登錄的示例代碼
這篇文章主要介紹了ThinkPHP6通過Ucenter實現(xiàn)注冊登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
yii2分頁之實現(xiàn)跳轉(zhuǎn)到具體某頁的實例代碼
這篇文章主要介紹了yii2分頁之實現(xiàn)跳轉(zhuǎn)到具體某頁的實例代碼的相關(guān)資料,需要的朋友可以參考下2016-06-06
詳解no input file specified 三種解決方法
這篇文章主要介紹了詳解no input file specified 三種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

