最新国产好看的视频,伊人天堂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標簽中,有好多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標簽,然后把每個IMG標簽的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)文章

最新評論

蕲春县| 巢湖市| 上犹县| 凉城县| 通道| 潜山县| 盈江县| 龙州县| 麦盖提县| 阿拉尔市| 英吉沙县| 迁安市| 石楼县| 江都市| 克山县| 曲沃县| 沽源县| 丰镇市| 花莲市| 乃东县| 武清区| 无棣县| 宝清县| 武威市| 儋州市| 泌阳县| 盖州市| 文山县| 赣州市| 平顺县| 克拉玛依市| 梨树县| 蓬安县| 来宾市| 扎兰屯市| 澜沧| 巫溪县| 政和县| 澳门| 云梦县| 丰台区|