請大家幫幫忙!   我的留言版別人回復時加很多圖片如:  <a href=www.baidu.com><img src=xxxx></a><br>
 <a href=www.baidu.com><img src=xxxx></a><br>
 <a href=www.baidu.com><img src=xxxx></a><br>..........很多具體要怎麼才能把這個留言中圖片上的鏈接全部去掉再寫進數據庫 上面的留言要變成:<img src=xxxx><br>
<img src=xxxx><br>
<img src=xxxx><br>僅去掉標籤 A就行了

解决方案 »

  1.   

    $finaldata=preg_replace("[(<a href=)+.+(>)]","",$finaldata);
    $finaldata=str_replace("</a>","",$finaldata);
      

  2.   

    謝謝,測試結果卻沒有過濾掉,這樣會把所有鏈接都去年掉,我是想只去掉圖片上的,文字的不管 $info = fixsql("info",1);
    $finaldata=preg_replace("[(<a )+.+(>)]","",$info);
    $finaldata=str_replace("</a>","",$finaldata);
    echo "<textarea name=info cols=50 rows=8>".$finaldata."</textarea>";
    希望再幫我看看
      

  3.   


    preg_replace('/<a\s+[^>]*>\s*(<img\s+[^>]*>.*?)<\/a>/is', '\\1', $info);
      

  4.   

    用匹配可以吗?preg_match_all('/<img\s+[^>]*>/isU',  $info,$arr);
    $finaldata=implode('<br>',$arr[0]);
      

  5.   

    再次感謝兩位 出現的結果奇怪的多了兩個 "\"
    <P><A href="http://test.com/" target=_blank><IMG src="http://test.com/2626.jpg"> 這里沒寫"</a>" 兩位的輸出都是 
    <P><IMG src=\"http://test.com/2626.jpg\"> 
      

  6.   


    大家 結果這樣要改哪里啊?多出兩個 "\"來了<P><IMG src=\"http://test.com/2626.jpg\"> 
      

  7.   

    TO: LZ,正则执行的要求很高,不一定能实际满足需求除非你给出所有的特例,及情况说明在#3给你的,是替换标准的带</a>闭合标签的替换
    ======================================================
    至于多出\,显然你的代码信息不完整,我猜测是转义了如果代码中所有的"'都多了\,你可以使用函数stripslashes取消掉,或者往前、后检查,具体哪里执行了addslashes或类似功能操作
      

  8.   

    你的$info是怎样的啊。。不会多出来啊。
      

  9.   


    謝謝大大的用心講解 ,由於不會PHP。只好您講的我一個個找是什麼意思。才有一點點了解了。
    用別人發過的代碼如下測試<A href="http://www.jo=157" target=_blank><IMG src="http://gxs203.jpg"> </a>
    <A href="http://www.j?uid=157 " target=_blank><IMG src=http://002203.jpg>
    <A href=http://www.jouid=157 target=_blank><IMG src=http://03.jpg></a>
    <P><A href="http://lipi1292.lipin.com.tw/" target=_blank>dsaf dsfewqre得到的結果全部:
    <IMG src=\"http://gxshow.nnsky.com/66/222660417002203.jpg\"> 
    <IMG src=http://gxshow.nnsky.com/66/222660417002203.jpg>
    <IMG src=http://gxshow.nnsky.com/66/222660417002203.jpg>
    <P><A href=\"http://lipi1292.lipin.com.tw/\" target=_blank>dsaf dsfewqre您看結果中一的圖片多了兩個 '\' 輸出前沒做過別的動作
    最後一個鏈接也變出了兩個 '\'您能再幫我看看嗎