最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php preg_match_all結(jié)合str_replace替換內(nèi)容中所有img

 更新時間:2008年10月11日 22:37:27   作者:  
最近做站的時候,采集了大量的數(shù)據(jù),但采回來的數(shù)據(jù)基本上都要經(jīng)過過濾原站保留的數(shù)據(jù),其中IMG就是一個地方。網(wǎng)站上好多這些應(yīng)用例子似乎沒有必要“秀”出來,但站已幾天沒寫日志,那就來一個吧
采集回來的圖片img標(biāo)簽中,有好多javascript腳本和無用的信息,必需過替換自己想要的,比如alt。先看看要過濾的內(nèi)容,我隨便復(fù)制出來:
復(fù)制代碼 代碼如下:

sdfsdfsdf<img alt=”3568df.com靚圖” src=”http://www.aaa.com/upimg /080330/120D1232295023X0.gif” src=”http://www.eee.com/upimg/080330 /120D1232295023X0.gif” width=1 onclick=”javascript:; ” onload=”javascript:if(this.width>500){this.resized=true; this.style.width=500;}”>sfsdfsdfasdfsadf<img alt=”3568df.com靚圖 ” src=”http://www.3568.com/upimg/080330 /120D1232295023X0.gif” src=”http://www.ddd.com/upimg/080330 /120D1232295023X0.gif” width=1 onclick=”javascript:; ” onload=”javascript:if(this.width>500){this.resized=true; this.style.width=500;}”>sdfsadf<img alt=”3568df.com靚圖 ” src=”http://www.xxx.com/upimg/080330/120D1232295023X0.gif” src=”http://www.sss.com/upimg/080330/120D1232295023X0.gif” width=1 onclick=”javascript:;” onload=”javascript:if(this.width>500){this.resized=true;this.style.width=500;}”>sdfsdf

要把上面替換成形如:
復(fù)制代碼 代碼如下:

<img alt=”我的信息” src=”http://www.xxx.com/upimg /080330/120D1232295023X0.gif” src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.gif” /> 其中src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.gif” src=”http://www.xxx.com/upimg/080330 /120D1232295023X0.gif”這個地址要保留,因為圖片用的都是源地址

方法大致是:先讀取內(nèi)容里的所以IMG標(biāo)簽,然后把每個IMG標(biāo)簽的SRC抽取出來,并且組合成自己的內(nèi)容,最后進行替換。
preg_match_all就是我想要的函數(shù),它能夠把正則表達式匹配到的內(nèi)容建立一個三維數(shù)組,你可以對它們進行遍歷查找替換,不太了解的請查查手冊,這里不作具體介紹。函數(shù)代碼:
復(fù)制代碼 代碼如下:

function replace($str)
{
preg_match_all(”/<img(.*)(src=\”[^\"]+\”)[^>]+>/isU”, $str, $arr);
for($i=0,$j=count($arr[0]);$i<$j;$i++){
$str = str_replace($arr[0][$i],”<img alt=\”我的信息” “.$arr[2][$i].” />”,$str);
}
return $str;
}

相關(guān)文章

最新評論

宜昌市| 溆浦县| 南陵县| 金沙县| 眉山市| 两当县| 武隆县| 永康市| 定安县| 包头市| 临清市| 高陵县| 霍林郭勒市| 承德市| 寿宁县| 剑阁县| 沙田区| 宜兰市| 焉耆| 新丰县| 富顺县| 中宁县| 都昌县| 武义县| 望城县| 舟山市| 苗栗县| 唐海县| 监利县| 萝北县| 正镶白旗| 英吉沙县| 镇原县| 合肥市| 万山特区| 全州县| 赣州市| 石景山区| 金阳县| 花莲县| 金门县|