正则替换链接!!??
有很多条链接
其中有链接是<a href="?title=%E7%94%B5%E8%AF%9D%E5%8C%BA%E5%8F%B7&action=edit" class="new" title ="XX">XX</a>
该链接有多条,与其他链接的区别在“action=edit”
想要将其链接变成文本,即XX
怎么做?
$start_content = preg_replace("/(<a href=\".*?action=edit\".*?>)(.*?)(<\/a>)/is", "\\2 ", $start_content); //action=edit
这样将所有链接都替换了怎么办???
问题点数:20、回复次数:4Top
1 楼sugarshop(SugarXu)回复于 2005-02-04 01:08:09 得分 10
没有都替换吧?
不是只有a href=开头, 含有action=edit的才替换吗?Top
2 楼sanyc(19850115)回复于 2005-02-04 09:04:20 得分 5
再详细点好吗?Top
3 楼ice_berg16(寻梦的稻草人)回复于 2005-02-04 09:12:23 得分 5
你写的是正确的.Top
4 楼davidw6()回复于 2005-02-04 17:40:03 得分 0
不时正确的,上面的是正确,确是贪婪的模式
下面才是正确的:
$start_content = preg_replace("/(<a[^>]*)(action=edit)([^>]*>)([^>]*)(<\/a>)/is", "\\4 ", $start_content); //action=editTop




