日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

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

sdfsdfsdf<img alt=”3568df.com靚圖” src=”http://www./upimg /080330/120D1232295023X0.gif” src=”http://www./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./upimg/080330 /120D1232295023X0.gif” src=”http://www./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./upimg/080330/120D1232295023X0.gif” src=”http://www./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./upimg /080330/120D1232295023X0.gif” src=”http://www./upimg/080330 /120D1232295023X0.gif” /> 其中src=”http://www./upimg/080330 /120D1232295023X0.gif” src=”http://www./upimg/080330 /120D1232295023X0.gif”這個(gè)地址要保留,因?yàn)閳D片用的都是源地址

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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多