2012-01-10 83 views
-2

我正在尋找PHP中的函數來替換字符串中的子字符串。如何替換字符串中的子字符串

輸入的字符串

<a href="#">Test Link1</a><p class="more">something</p><a href="#">Test Link2</a> <p>some more things</p> 

和輸出字符串是

&nbsp;<p class="more">something</p>&nbsp; <p>some more things</p> 

這裏, '測試鏈接' 的標題是動態的。

在此先感謝。

回答

1

使用正則表達式

$str = '<a href="#">Test Link</a><p class="more">something</p><a href="#">Test Link</a> <p>some more things</p>'; 
echo preg_replace('/<a.*?<\/a>/is', '&nbsp;', $str); 
0
$str = '<a href="#">Test Link</a><p class="more">something</p><a href="#">Test Link</a> <p>some more things</p>'; 
$output = preg_replace('!<a href="#">(.*?)</a>!', '', $str); 
+0

'測試鏈接' 的標題是動態的。 – Pradip 2012-01-10 07:49:17

+0

我已更改爲preg_replace。 – pltvs 2012-01-10 07:54:59

0

我會看看php.net php.net - 在我搜索替換在該網站上 ,發現了很多有用的參考資料這種特殊情況下。

​​

/安德斯