正则替换链接!!??

davidw6 2005-02-03 11:56:01
有很多条链接

其中有链接是<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
这样将所有链接都替换了怎么办???
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ice_berg16 2005-02-04
  • 打赏
  • 举报
回复
你写的是正确的.
sanyc 2005-02-04
  • 打赏
  • 举报
回复
再详细点好吗?
davidw6 2005-02-04
  • 打赏
  • 举报
回复
不时正确的,上面的是正确,确是贪婪的模式


下面才是正确的:
$start_content = preg_replace("/(<a[^>]*)(action=edit)([^>]*>)([^>]*)(<\/a>)/is", "\\4 ", $start_content); //action=edit
GX198302 2005-02-04
  • 打赏
  • 举报
回复
没有都替换吧?
不是只有a href=开头, 含有action=edit的才替换吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧