2012-01-10 86 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 - 在我搜索替换在该网站上 ,发现了很多有用的参考资料这种特殊情况下。

​​

/安德斯