首頁  >  文章  >  後端開發  >  location.replace php preg_match_all結合str_replace替換內容中所有img

location.replace php preg_match_all結合str_replace替換內容中所有img

WBOY
WBOY原創
2016-07-29 08:39:031206瀏覽

在收集回來的圖片img標籤中,有好多javascript腳本和無用的信息,必需過替換自己想要的,例如alt。先看看要過濾的內容,我隨便複製出來:

複製程式碼 程式碼如下:


sdfsdfsdflocation.replace php preg_match_all結合str_replace替換內容中所有img

sdfsdf ”3568df.com靚圖” src=”http://www.aaa.com/upimg /080330/120D1232295023X0.aaa.com/upimg /080330/120D1232295023X0.gif” src=”http://www.eee.com/upimg/080330 gif” src=”http://www.eee.com/upimg/080330 gif” src=”http://www.eee.com/upimg/080330 gif” src=23232250230 =1 ” this.style.width=500;}”>sfsdfsdfasdfsadf”3568df.com靚圖”sdfsadf”3568df.comsdfsdf

要把上面替換成形如: 複製程式碼

程式碼如下:


程式碼如下:










”我的信息” 其中src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.gif” src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.保留,因為圖片用的都是來源位址

方法大致是:先讀取內容裡的所以IMG標籤,然後把每個IMG標籤的SRC抽取出來,並且組合成自己的內容,最後進行替換。 preg_match_all就是我想要的函數,它能夠把正則表達式匹配到的內容建立一個三維數組,你可以對它們進行遍歷查找替換,不太了解的請查查手冊,這裡不作具體介紹。函式碼: 複製程式碼 程式碼如下:function replace($str) { function replace($str) { preg_match_all( ”/location.replace php preg_match_all結合str_replace替換內容中所有img]+>/isU”, $str, $arr); for($i=0,$j=count ($arr[0]);$i$str = str_replace($arr[0][$i],””我的信息””,$str); } return $str; } 以上就介紹了location.replace php preg_match_all結合str_replace替換內容中所有img,包括了location.replace方面的內容,希望對PHP教程有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn