[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные выражения
solib
Добрый день.
у меня проблема
есть переменные
5454
4545
1515
15156
к примеру .
они в цикле перебираются и из них вырезаются все символы кроме цыфр но если там находятся цыфры то он почемуто вырезает первый символ!
$id=preg_replace("/^[0-9]/","", $id_users[1]);



Спустя 1 минута, 36 секунд (31.07.2009 - 13:26) jetistyum написал(а):
а для какой такой специфической задачи тебе это понадобилось?smile.gif

Спустя 3 минуты, 37 секунд (31.07.2009 - 13:30) jetistyum написал(а):
и зачем перебирать в цикле строку и вырезать регекспом???
и еще, как ты думаешь, чем отличается отрицательный набор символов от начала строки?wink.gif

Спустя 1 минута, 44 секунды (31.07.2009 - 13:31) solib написал(а):
извини я в регулярках не силён.
поправь что не так и обьясни почему не прав плзззз

Спустя 1 минута, 56 секунд (31.07.2009 - 13:33) jetistyum написал(а):
/^[0-9]/
означает начало строки, потом цифра 0-9
/[^0-9]/ означает что угодно кроме цифры 0-9

Спустя 1 минута, 57 секунд (31.07.2009 - 13:35) solib написал(а):
а как сделать так чтобы удалились все символы кроме цыфр?

Спустя 39 секунд (31.07.2009 - 13:36) jetistyum написал(а):
а замену символов делать быстрее str_replace(), хотя в этом случае придется указывать слишком большую библиотеку заменяемых символов, не катит наверное.
Только вот мне кажется что ты делаешь то, что делать не нужно. какая у тебя задача стоит?

Спустя 2 минуты, 12 секунд (31.07.2009 - 13:38) solib написал(а):
у меня стоит задача сделать парсер анкет игроков одной игры парсер будет при запросе кажды раз по новому парсить анкету по этому не знаю на скока этот скрипт расширится хочу сделать сейчас если шаловливые ручки чтонить лишнее напишут чтобы это лишнее отсеялось

Спустя 7 минут, 14 секунд (31.07.2009 - 13:45) jetistyum написал(а):
тоесть ты полагаешь, что шаловливые ручки могут дописать что - то в id шник, но при этом его не изменят... и паришься из-за этого...
id наверное можно брать из тех мест, где его невозможно подменить ....
ты же не просишь юзера самого указать свой id у себя в анкете, наверняка этот id формируется и выводится скриптом без участия юзера...
а если есть возможность редактирования самим юзером, (как ты выразился: "шаловливые ручки") то кто мешает ему указать вместо id 2397 - 5432
так что это не выход вырезать все символы.

Спустя 3 минуты, 39 секунд (31.07.2009 - 13:49) solib написал(а):
так он попадёт на другую анкету а так он может запрос в бд дописать если решим какието даные сохранять

Спустя 16 минут, 38 секунд (31.07.2009 - 14:06) jetistyum написал(а):
1. еще раз тебе говорю, нужно вытаскивать данные из того места, где они не могут быть изменены обычным пользователем.
2. от иньекций защищаться нужно совсем другими способами
3. вместо реплейса можешь сделать приведение типов intval()


_____________
Быстрый ответ:

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