我需要一些幫助來移除包含PHP中超鏈接的單詞。例如:如何從PHP中的字符串中刪除帶有超鏈接的單詞?
I was here dumb*
*擁有超級鏈接
我希望它是這樣的:
I was here
沒有dumb
有人可以幫我在這? 謝謝。
編輯:
我要去負荷 「This page」,然後刪除包含超鏈接的所有單詞。例如: 「LYSSNA,BILD SVENSKA/BILD FINSKA」
我需要一些幫助來移除包含PHP中超鏈接的單詞。例如:如何從PHP中的字符串中刪除帶有超鏈接的單詞?
I was here dumb*
*擁有超級鏈接
我希望它是這樣的:
I was here
沒有dumb
有人可以幫我在這? 謝謝。
編輯:
我要去負荷 「This page」,然後刪除包含超鏈接的所有單詞。例如: 「LYSSNA,BILD SVENSKA/BILD FINSKA」
function findAndReplace($arr) {
return '<strong>'.$arr[1].'</strong>';
}
$inputText = 'Why use <a href="#" style="padding-left:5px"> PHP </a>?';
echo "<br />Input is: <br />";
echo $inputText;
$returnText = preg_replace_callback('@<a(?:.*)>(.*)</a>@isU', 'findAndReplace', $inputText);
echo "<br /><br />Output will be: <br />";
echo $returnText;
來源:http://php-opensource-help.blogspot.com/2010/10/how-to-remove-hyperlink-from-string.html
編輯
既然你編輯了自己的原帖: 嘗試:
$new_string=preg_replace ("/<a.*>/i","",$string);
我認爲應該使用惰性匹配'。*?',否則它將不能用於兩個超鏈接。 – Karolis 2011-06-15 11:48:21
我認爲這應該工作:
$string_without_hyperlinks = preg_replace('/<a\s.*?>.*?<\/a>/s', '', $string);
什麼? .......... – dynamic 2011-06-15 11:42:50
你的意思是你有一個像'我在這裏dumb''的字符串? – 2011-06-15 11:43:37
我要加載「bit.ly/iinHmF」;然後刪除包含超鏈接的所有單詞。例如:「LYSSNA,BILD SVENSKA/BILD FINSKA」 – developer 2011-06-15 11:57:59