PALADIN+ Опубликовано 19 Июля 2007 Жалоба Поделиться Опубликовано 19 Июля 2007 В переменной $row['post'] нужно найти следы нужного нам тега, с нужными параметрами, после чего кое-что изменить в этой переменной.. $text = функция от $var_one и $var_two;$row['post'] = preg_replace( "#<!--tag&".$var_one."-->".$var_two."<!--endtag-->#", $text, $row['post'] ); Проблема возникает, когда в переменных $var_one или $var_two содержатся специальные символы для регулярного выражения (как я понимаю проблему) То есть восклицательные знаки, знаки доллара и т.д. Выдаётся ошибка для preg_replace Как это обойти? Обе переменные должны восприниматься только как текст. (и ещё вопрос - какое значение у знака # в регулярном выражении? Для чего его ставят в начале и конце искомого текста) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Июля 2007 Жалоба Поделиться Опубликовано 19 Июля 2007 preg_quote() (и ещё вопрос - какое значение у знака # в регулярном выражении? Для чего его ставят в начале и конце искомого текста)просто ограничители начала и конца выражения. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 19 Июля 2007 Жалоба Поделиться Опубликовано 19 Июля 2007 Почитай тут: http://www.php.net/manual/ru/ref.pcre.phpВсе по русски и достаточно подробно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 19 Июля 2007 Автор Жалоба Поделиться Опубликовано 19 Июля 2007 Song, urisoftСпасибо за наводку) Вроде получилось. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.