Мне нужно регулярное выражение, которое перемещает содержимое между тегами 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.