[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование ASCII кодов в регулярном выражении
zvezda_t
Всем привет!

У меня есть регулярное выражение, в котором нужно проверить наличие ", но так как у меня само регулярное выражение в кавычках - код ломается, можно ли символ кавычки заменить кодом " ?

$Str='<input type="text" onkeyup="if(/[\s\*\'\& q u o t ;]/.test(this.value)) ...." >'


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
twin
А заэкранировать? Не?

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
exotica
если не ошибаюсь достаточно экранировать слэшем, но эт только предположение huh.gif

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
zvezda_t
То есть так: \\" ?
Нет, так не работает.

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
exotica
еще +1 слеш, а то так вы экранировали слэш в регуляри а кавычка осталась smile.gif

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
twin
Есть функция preg_quote(), что бы не мучаться.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Placido
Это проблема не PHP или JS, а HTML. Нужно использовать &quot;

http://stackoverflow.com/a/2004178/1076419

или вынести код в отдельную функцию
<input type="text" onkeyup="myFunc(this.value)">
<javascript>

function myFunc(val) {
if(/[\s\*'"]/.test(val))
{
...
}
}
</javascript>
zvezda_t
Может не правильно использую ф-цию, но не работает...

$Str='<input type="text" onkeyup="if(/preg_quote([\s\*\'\"])/.test(this.value)) ...." >'

А если код использую - все ок. Не хорошо что ли код использовать?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
zvezda_t
замени кавычку hex представлением
\x22

должно работать
zvezda_t
killer8080
Ух ты, круто) работает)
А что это за код?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
Цитата
замени кавычку hex представлением


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
Как это представление получить?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
zvezda_t
alert('\x7a\x76\x65\x7a\x64\x61\x5f\x74')
user posted image
zvezda_t
killer8080
Волшебник)))

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

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