Регулярное выражение – перемещение содержимого между тегами XML

Мне нужно регулярное выражение, которое перемещает содержимое между тегами XML. Вот разметка XML-файла: http://bit.ly/1Gyd1oR

Как вы можете видеть в теге записи, есть тег заголовка и контента. Теперь я хочу заменить {title} в теге контента содержимым тега title.

Попробуйте что-нибудь вроде:

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

Но yuck – вместо этого используйте XML-библиотеки.

Оригинальная заметка (до редактирования): это регулярное выражение первоначально было в Java-вкусе – я (potame) не запускал его в PHP.