乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       昵稱3884271 2014-01-15
      最近做站的時候,采集了大量的數(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./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”這個地址要保留,因?yàn)閳D片用的都是源地址

      方法大致是:先讀取內(nèi)容里的所以IMG標(biāo)簽,然后把每個IMG標(biāo)簽的SRC抽取出來,并且組合成自己的內(nèi)容,最后進(jìn)行替換。
      preg_match_all就是我想要的函數(shù),它能夠把正則表達(dá)式匹配到的內(nèi)容建立一個三維數(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;

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約