Перейти к контенту

регулярное выражение


Рекомендуемые сообщения

В переменной $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

Как это обойти? Обе переменные должны восприниматься только как текст.

 

(и ещё вопрос - какое значение у знака # в регулярном выражении? Для чего его ставят в начале и конце искомого текста)

Ссылка на комментарий
Поделиться на других сайтах

preg_quote()

 

(и ещё вопрос - какое значение у знака # в регулярном выражении? Для чего его ставят в начале и конце искомого текста)

просто ограничители начала и конца выражения.

Ссылка на комментарий
Поделиться на других сайтах

Song, urisoft

Спасибо за наводку) Вроде получилось.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.