[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить регулярное выражение
skoch
Есть строка:
especially check out the \\"Other Notes\ tab, if present
нужно привести в
especially check out the \"Other Notes\" tab, if present

вместо «Other Notes» может быть любая фраза


inpost
skoch
Непонятно, зачем слеш заменять на кавычки, когда там кавычек и нет толком...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
skoch
Пробовал так:
$str = str_replace('\\\\"(.*)\\', '\\"(.*)\\"',$str);
Не вышло

skoch
Цитата (inpost @ 17.12.2012 - 14:01)
skoch
Непонятно, зачем слеш заменять на кавычки, когда там кавычек и нет толком...

С
\\"Other Notes\
Надо сделать
\"Other Notes\"

inpost
Вот я про это и спросил.
Допустим я экранизирую одинарную кавычку:
\' , в итоге получу: \"' - то есть неэкранизированная одинарная кавычка... А это уже sql-inj, в некоторых случаях и поле для xss-inj. Зачем такое делать, которое ты спрашиваешь?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
skoch
Это не для веб проектов, надо подправить синтаксис файла, поэтому о безопасности даже не думаю

inpost
\+"? - вот патерн
Заменяем на:
\"

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
skoch
Цитата (inpost @ 17.12.2012 - 14:32)
\+"? - вот патерн
Заменяем на:
\"

Если имелось виду:
$str2 = str_replace('\+"?', '\"',$str);
То не подошло

+
Пробовал так
if (preg_replace('!\\\\"(.*?)\\!si','\\"\\1\\"',$str,$ok)) $str2 = $ok[1];

$str2 = preg_replace('|\\\\"(.*?)\\|mi','\\"\\1\\"',$str);

Тоже ничего
inpost
Вопрос: "Помогите составить регулярное выражение"
Так почему ты мой патерн засунул в str_replace ? str_replace - это замена с чёткими символами, а не по шаблонам и патернам. Регулярки: preg_replace.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
skoch
inpost
спасибо, помогло
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.