在收集回來的圖片img標籤中,有好多javascript腳本和無用的信息,必需過替換自己想要的,例如alt。先看看要過濾的內容,我隨便複製出來:
複製程式碼 程式碼如下:
sdfsdfsdf
要把上面替換成形如: 複製程式碼
程式碼如下:
其中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( ”/]+>/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教程有興趣的朋友有所幫助。