正则表达式 - 在 XML 标记之间移动内容


Regular expression - moving content between XML tags

我需要一个在XML标签之间移动内容的正则表达式。下面是 XML 文件的标记:http://bit.ly/1Gyd1oR

如您所见,在记录标签中有一个标题和内容标签。现在我想将内容标签中的 {title} 替换为标题标签的内容。

尝试类似以下内容:

$pattern = '#(<record[^>]+><title>([^<]+)</title><content><!'[CDATA'[<html><head><title>)'{title'}#';
$result  = preg_replace($pattern, '$1$2', $input)

但是糟糕 - 考虑改用 XML 库。

原始注释(编辑前(:这个正则表达式最初是 Java 风格的 - 我(土豆(没有在 PHP 中运行它。