好的,这是我的问题:
链接在两个标签之间,如下所示:
<br>http://www.blablabla.com/watch?v=1lyu1KKwC74&feature=list_other&playnext=1&list=AL94UKMTqg-9CfMhPFKXPXcvJ_j65v7UuV<br></p>
将此正则表达式与 preg_replace 一起使用:
'@(^|[^\/]|[^>])('.addcslashes($link,'.?+').')([^\w\/]|[^<]$)@i'
像这样:
preg_replace('@(^|[^\/]|[^>])('.addcslashes($link,'.?+').')([^\w\/]|[^<]$)@i', "***",$strText);
结果字符串是:
<br***p>
这是错的!
应该是
<br>***<br></p>
我怎样才能得到想要的结果?我已经竭尽全力试图解决这个问题。
我想提一下,str_replace
甚至替换另一个有效链接中的链接,所以这不是一个好方法,我需要两个边界之间的完全匹配,即使边界是文本或另一个 HTML 标记。