Страница руководства "Pattern Modifiers" может заинтересовать, о том, что, особенно в сек (PCRE_DOTALL
) модификатор:
Если этот модификатор set, a dot metacharacter в шаблоне соответствует все символы, включая символы новой строки. Без этого, новые строки исключаются. Этот модификатор эквивалентен модификатору Perl /s. Отрицательный класс, такой как [^ a], всегда соответствует символу новой строки , независимо от настройки этого модификатора.
Ваше регулярное выражение будет что-то вроде этого:
$regpattern4 = "!<media:description type='plain'> (.*) <\/media:description>!s";
Примечание я добавил «s
» модификатор после конечного ограничителя.
Рассмотрите возможность использования DOM для синтаксического анализа XML. Он будет обрабатывать крайние случаи намного лучше, чем регулярное выражение. – TrueWill
Вам не нужна обратная косая черта перед прямой косой чертой ... – PhiLho