[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в экранированных данных
Эли4ка
Добрый вечере,дорогие форумчане!Помогите,пожалуйста,составить регулярное выражение,которое выбирает слова из экранированных данных
пример:нужно получить слово огонь из \"огонь\"
при таком регулярном выражении
preg_match_all('#\"([^>"\'\s]+)\"#is', $content, $match);

почему-то получает огонь\ :blink:
помогите решить данную проблему,спасибо.
jetistyum
А может проще - stripslashes?
Placido
Цитата
Всегда безопасно экранировать не буквенно-цифровые символы с помощью "\", если вы хотите убедиться, что они означают в шаблоне самих себя. В частном случае для сопоставления с самим символом обратной косой черты, используйте запись "\\".
Эли4ка
jetistyum
не поняла.. unsure.gif unsure.gif unsure.gif можно попонятней..
jetistyum
$content = '\"огонь\"';
echo stripslashes($content);
exit;
Эли4ка
jetistyum
ну дело в том,что это я на частном случае разбирала,а для каждого ведь не наприменяешься stripslashes..
Placido
preg_match_all('#\\\"(.+?)\\\"#ius', $content, $match);
jetistyum
stripslashes как раз для устранения экранирования символов, так что, если тебе нужно просто убирать символы экранирования - подойдет
Эли4ка
Placido
спасибо,Ваш вариант работает..
jetistyum
нет.мне не только убирать надо,мне поиск в этих данных производить надо..
Быстрый ответ:

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