![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -1 Всего: -9 |
скажите никак немогу понять как через регулярные выражения выловить вот эти два символ < ,"
есть ли символьная заглушка ??? |
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
обратный слеш \"
|
|||
|
||||
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -1 Всего: -9 |
capitan, моглибы ввы написать пример
|
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
http://www.pcre.ru/examples/links/text/36/ можно тут глянуть
http://www.pcre.ru/docs/php/text/stdsyntax/ тут можно почитать мануал. Читать раздел "Обратный слеш" Это сообщение отредактировал(а) capitan - 25.10.2009, 14:39 |
|||
|
||||
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -1 Всего: -9 |
я честно говоря ничего непонял)))
/(<((a.+?)- вот тут вот разве символ < экранирован |
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
< - не является спецсимволом. Его не нужно экранировать.
|
|||
|
||||
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -1 Всего: -9 |
а покажите пожалуйста как надо экранировать " двойные кавычки
|
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
\"
|
|||
|
||||
supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: -1 Всего: -9 |
а двумя в каких случаях
|
|||
|
||||
brother79 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: нет Всего: 6 |
Вообще в php символы < > являются спец символами и их надо просто писать как \< или \> если строка в одинарных кавычках, и соотвественно \\< или \\> если строка в двойных дабы сначала для пхп проэкранировать \, который проэкранирует для регулярки спецсимвол. |
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
brother79, Откуда Вы взяли что в регулярных выражениях необходимо экранировать < и > ?
Символ '\' имеет несколько применений. Прежде всего, если он предшествует не буквенно-цифровому символу, он снимает с него специальное значение. В метасимволах нет ни < ни >. В частном случае для сопоставления с самим символом обратного слеша, используется запись '\\'. Дайте ссылку на инфу, откуда Вы такое прочитали. |
|||
|
||||
brother79 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: нет Всего: 6 |
Читал бумажное издание : Джеффри-фридл "Регулярные выражения" 2008г., там совы на обложке нарисованны, толстенькая книжка. Я счас не помню что они значат, но что-то типа начала и конца слова, сам натыкался на эту беду не раз, поэтому всегда экранирую, иначе не работает.
тут вообще я вас не понял, я вроде нормально написал, если строка в двойных кавычках, то его дополнительно экранировать надо от php, если одинарные - то он никак не меняется, одного достаточно для того, чтобы использовать в регулярном выражении. Добавлено через 5 минут и 20 секунд А если так уж не верится, можете попробовать выполнить код
И поссмотреть что вернёт. |
||||
|
|||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
brother79, теперь понятно. Я просто никогда не использую preg_quote. Я сам в регулярке все экранирую. А далее preg_match, preg_match_all и preg_replace
Это сообщение отредактировал(а) capitan - 28.10.2009, 14:18 |
|||
|
||||
brother79 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: нет Всего: 6 |
Всмысле "preg_quote экранирует", а то что-то не так в выражение "для preg_quote" в данном контексте ![]() |
|||
|
||||
capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 1 Всего: 13 |
Описался ![]() Мне только не очень понятно, зачем нужна preg_quote ? Когда в патерне можно все сделать самому и так как нужно. Может из-за того что я не пользуюсь данной функцией. Это сообщение отредактировал(а) capitan - 28.10.2009, 14:20 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |