php preg_replace用

时间:2017-11-01 18:49:48

标签: php

如果标签中有特殊属性,我想用preg_replace替换字符串中的标签。

我想替换

<link record:extend_events:6465 - internal-link><i>Some text</i></link>

成:

<a href="http://record?identifier=tx_extend_events&amp;event=6465"><i>Some text</i></a>

如果没有像“record:extend_events”这样的属性,则应跳过链接标记:

  

<link http://www.stack.com - external-link>Some text</link>

1 个答案:

答案 0 :(得分:0)

我使用了以下代码。仍然是一个缺陷,但在清理了一点点后,它应该完成这项工作。可能对某人有帮助。

preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&amp;event=\1">\3</a>', $suchtext);