Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скажите как выловить вот этот символ < 
:(
    Опции темы
supervladislav
Дата 24.10.2009, 22:15 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



скажите никак немогу понять как через регулярные выражения выловить вот эти два символ < ,"
есть ли символьная заглушка ???
PM MAIL   Вверх
capitan
Дата 25.10.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



обратный слеш  \"
PM MAIL WWW ICQ   Вверх
supervladislav
Дата 25.10.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



capitan, моглибы ввы написать пример 
PM MAIL   Вверх
capitan
Дата 25.10.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW ICQ   Вверх
supervladislav
Дата 25.10.2009, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



я честно говоря ничего непонял)))
/(<((a.+?)- вот тут вот разве символ <  экранирован 

PM MAIL   Вверх
capitan
Дата 25.10.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



< - не является спецсимволом. Его не нужно экранировать.
PM MAIL WWW ICQ   Вверх
supervladislav
Дата 25.10.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



а покажите пожалуйста как надо экранировать " двойные кавычки 
PM MAIL   Вверх
capitan
Дата 25.10.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



\"
PM MAIL WWW ICQ   Вверх
supervladislav
Дата 25.10.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -1
Всего: -9



а двумя в каких случаях
PM MAIL   Вверх
brother79
Дата 28.10.2009, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Цитата(supervladislav @  25.10.2009,  15:18 Найти цитируемый пост)
я честно говоря ничего непонял)))
/(<((a.+?)- вот тут вот разве символ <  экранирован 


Вообще в php символы < > являются спец символами и их надо просто писать как \< или \> если строка в одинарных кавычках, и соотвественно \\< или \\> если строка в двойных дабы сначала для пхп проэкранировать \, который проэкранирует для регулярки спецсимвол.


--------------------
PM MAIL WWW   Вверх
capitan
Дата 28.10.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



brother79, Откуда Вы взяли что в регулярных выражениях необходимо экранировать < и > ? 

Символ '\' имеет несколько применений. Прежде всего, если он предшествует не буквенно-цифровому символу, он снимает с него специальное значение.  В метасимволах нет ни < ни >.

В частном случае для сопоставления с самим символом обратного слеша, используется запись '\\'. 

Дайте ссылку на инфу, откуда Вы такое прочитали.


PM MAIL WWW ICQ   Вверх
brother79
Дата 28.10.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Цитата(capitan @  28.10.2009,  13:29 Найти цитируемый пост)
Дайте ссылку на инфу, откуда Вы такое прочитали.



Читал бумажное издание :

Джеффри-фридл "Регулярные выражения" 2008г., там совы на обложке нарисованны, толстенькая книжка.
Цитата(capitan @  28.10.2009,  13:29 Найти цитируемый пост)
 В метасимволах нет ни < ни >.



Я счас не помню что они значат, но что-то типа начала и конца слова, сам натыкался на эту беду не раз, поэтому всегда экранирую, иначе не работает.
Цитата(capitan @  28.10.2009,  13:29 Найти цитируемый пост)
В частном случае для сопоставления с самим символом обратного слеша, используется запись '\\'. 

тут вообще я вас не понял, я вроде нормально написал, если строка в двойных кавычках, то его дополнительно экранировать надо от php, если одинарные - то он никак не меняется, одного достаточно для того, чтобы использовать в регулярном выражении.

Добавлено через 5 минут и 20 секунд
А если так уж не верится,  можете попробовать выполнить код 

Код

preg_quote('<>');


И поссмотреть что вернёт.


--------------------
PM MAIL WWW   Вверх
capitan
Дата 28.10.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



brother79, теперь понятно. Я просто никогда не использую preg_quote. Я сам в регулярке все экранирую. А далее preg_match, preg_match_all и preg_replace 

Это сообщение отредактировал(а) capitan - 28.10.2009, 14:18
PM MAIL WWW ICQ   Вверх
brother79
Дата 28.10.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Цитата(capitan @  28.10.2009,  14:04 Найти цитируемый пост)
 Для preg_quote действительно нужно экранировать. 


Всмысле "preg_quote экранирует", а то что-то не так в  выражение  "для preg_quote" в данном контексте smile.


--------------------
PM MAIL WWW   Вверх
capitan
Дата 28.10.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 1
Всего: 13



Цитата(brother79 @ 28.10.2009,  14:13)
Цитата(capitan @  28.10.2009,  14:04 Найти цитируемый пост)
 Для preg_quote действительно нужно экранировать. 


Всмысле "preg_quote экранирует", а то что-то не так в  выражение  "для preg_quote" в данном контексте smile.

Описался  smile   

Мне только не очень понятно, зачем нужна preg_quote ?  Когда в патерне можно все сделать самому и так как нужно. Может из-за того что я не пользуюсь данной функцией.

Это сообщение отредактировал(а) capitan - 28.10.2009, 14:20
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0837 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.