請大家幫幫忙! 我的留言版別人回復時加很多圖片如: <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就行了
<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就行了
$finaldata=str_replace("</a>","",$finaldata);
$finaldata=preg_replace("[(<a )+.+(>)]","",$info);
$finaldata=str_replace("</a>","",$finaldata);
echo "<textarea name=info cols=50 rows=8>".$finaldata."</textarea>";
希望再幫我看看
preg_replace('/<a\s+[^>]*>\s*(<img\s+[^>]*>.*?)<\/a>/is', '\\1', $info);
$finaldata=implode('<br>',$arr[0]);
<P><A href="http://test.com/" target=_blank><IMG src="http://test.com/2626.jpg"> 這里沒寫"</a>" 兩位的輸出都是
<P><IMG src=\"http://test.com/2626.jpg\">
大家 結果這樣要改哪里啊?多出兩個 "\"來了<P><IMG src=\"http://test.com/2626.jpg\">
======================================================
至于多出\,显然你的代码信息不完整,我猜测是转义了如果代码中所有的"'都多了\,你可以使用函数stripslashes取消掉,或者往前、后检查,具体哪里执行了addslashes或类似功能操作
謝謝大大的用心講解 ,由於不會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您看結果中一的圖片多了兩個 '\' 輸出前沒做過別的動作
最後一個鏈接也變出了兩個 '\'您能再幫我看看嗎