如果标签中有特殊属性,我想用preg_replace替换字符串中的标签。
我想替换
<link record:extend_events:6465 - internal-link><i>Some text</i></link>
成:
<a href="http://record?identifier=tx_extend_events&event=6465"><i>Some text</i></a>
如果没有像“record:extend_events”这样的属性,则应跳过链接标记:
<link http://www.stack.com - external-link>Some text</link>
答案 0 :(得分:0)
我使用了以下代码。仍然是一个缺陷,但在清理了一点点后,它应该完成这项工作。可能对某人有帮助。
preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&event=\1">\3</a>', $suchtext);