php preg_replace用于替换包含特定属性的标记

php preg_replace用于替换包含特定属性的标记,php,Php,如果标记中有特殊属性,我想用preg_replace替换字符串中的标记 我想换一个 <link record:extend_events:6465 - internal-link><i>Some text</i></link> 一些文本 进入: 如果it e.c.中没有类似“记录:扩展事件”的属性,则应跳过链接标记: 一些文本 我使用了以下代码。仍然是一个缺陷,但在清理源代码一点后,它应该可以完成这项工作。也许这对某人有帮助 preg_re

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

我想换一个

<link record:extend_events:6465 - internal-link><i>Some text</i></link>
一些文本
进入:


如果it e.c.中没有类似“记录:扩展事件”的属性,则应跳过链接标记:

一些文本


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

preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&amp;event=\1">\3</a>', $suchtext);
preg#u replace(“#\”(.*)\#Uis',“$suchtext”);
。请尝试提供您迄今为止所做尝试的详细信息。它将帮助人们尝试回答你的问题
preg_replace('#\<link record:extend_events:(.*) (.*)\s*>(.*)\</link\>#Uis', '<a href="http://record?identifier=tx_extend_events&amp;event=\1">\3</a>', $suchtext);