Дядьки и тетьки (с), а помогите, пожалуйста, с регуляркой. Я совсем не программист, и в тонкостях не разбираюсь (да и вопрос не про MODx), но, думаю, что для спеца это пустяковый вопрос.
Итак, задача. Нужно вставить картиночку в последнюю строчку последнего параграфа на странице. Эдакий концевой элемент. Что я делаю. Для простоты задачи, в шаблое вкорячил уникальный элемент после поля [*content*]: <!-- contentEnd -->. Соответственно, в коде у меня должна получиться уникальная по документу строка </p><!-- contentEnd -->, которую я могу заменять на <img></p>. Вроде бы, все просто.
Создал плагин по образу и подобию плагина из хелпа. Там в замене используется str_replace(). И она бы меня устроила, и не надо никаких регулярок, если бы не одно но. После завершающего </p> в коде (оказывается!) возможно наличие символов перевода строки, пробелов или еще чего-то. Ввиду этого пришлось использовать preg_replace() -- по образу плагина Google Analytics.
Соответственно, пишу:
$modx->documentOutput = preg_replace("/(<\/p>(\s{,3})<\!-- contentEnd -->)/i", $withImage, $modx->documentOutput);
Вот и вопрос: что поставить заместо (\s{,3})? Посмотрел доки по регуляркам, пробовал и просто \s и со всякими комбинациями +? и т.п. И просто ?, и *. Не работает. В смысле, работает не всегда. Где нету символа между p и комментарием -- картинка выводится, а где есть что-то (что!?) -- нет.
Как обозначить эти неизвестные символы в регулярке? Есть ли другое решение?
Надеюсь на помощь. Спасибо!