Видел в интеренте такие коды:
$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);
Не обясните как это работает?
Спустя 13 минут, 16 секунд (31.10.2011 - 17:09) Игорь_Vasinsky написал(а):
:blink: для этого нужно читать литературу и пратикаваться
1й аргумент - это паттерн (шаблон по соотвествию которому ищется совпадение)
$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);
1й аргумент - это паттерн (шаблон по соотвествию которому ищется совпадение)
Цитата |
#(https?|ftp)://\S+[^\s.,>)\];'\"!?]# |
# - указывает на начало и конец паттерна (можно использовать и /)
2й аргумент - это строка в которой ищется совпадение и производиться замена
Спустя 2 минуты, 3 секунды (31.10.2011 - 17:11) Ramzil_Nixon написал(а):
Игорь_Vasinsky
В литературе там пытался читать, но нифига не понял.
В литературе там пытался читать, но нифига не понял.
Спустя 31 секунда (31.10.2011 - 17:11) Krevedko написал(а):
тут вообще проверка на правильный урл.
это называется Регулярное выражение. Весьма сложная тема, по ней отдельно пишутся целые книги.
это называется Регулярное выражение. Весьма сложная тема, по ней отдельно пишутся целые книги.
Спустя 4 минуты, 5 секунд (31.10.2011 - 17:15) Ramzil_Nixon написал(а):
Krevedko
ну на премер же пойдет
На практике я лучше учусь, чем листать книги![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Ну мне для начало это надо чтобы пользователь ввел только английские буквы на свой логин и чтобы они были без заглавных букв.
ну на премер же пойдет
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
На практике я лучше учусь, чем листать книги
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Ну мне для начало это надо чтобы пользователь ввел только английские буквы на свой логин и чтобы они были без заглавных букв.
Спустя 2 минуты, 47 секунд (31.10.2011 - 17:18) Krevedko написал(а):
ошибочка...сверху у тебя код, который формирует урл адрес. не сразу внимательно рассмотрел. если ты хочешь проверку, то нужно юзать preg_match и ессно само выражение переписать.
Спустя 1 минута, 28 секунд (31.10.2011 - 17:20) Ramzil_Nixon написал(а):
Krevedko
Не исчезайте, я результать скину, скажете, правильно - нет.
Не исчезайте, я результать скину, скажете, правильно - нет.
Спустя 1 минута, 59 секунд (31.10.2011 - 17:22) Krevedko написал(а):
я через 10 минут в гости иду. так что посмотрю только завтра )
Спустя 4 минуты, 32 секунды (31.10.2011 - 17:26) Игорь_Vasinsky написал(а):
#^[a-z]{4,15}$#iu
вот открой литературу и разбери этот момент вслух.
Спустя 2 минуты, 28 секунд (31.10.2011 - 17:29) Ramzil_Nixon написал(а):
Krevedko
вот так правильно начал?
вот так правильно начал?
// Данные из формы у меня присваивается на переменный $user_login
// Дальше так:
$result_user = preg_match('[a-z]',$user_login);
Спустя 11 минут, 5 секунд (31.10.2011 - 17:40) Ramzil_Nixon написал(а):
Не не не так!
А вот так:
А вот так:
// Данные из формы у меня присваивается на переменный $user_login
// Дальше так:
$result_user = preg_match('#[a-z]#',$user_login);
Спустя 54 секунды (31.10.2011 - 17:41) Winston написал(а):
Игорь_Vasinsky
Он же просил без заглавных букв, а ты i впихнул ;)
Ramzil_Nixon
Спустя 50 секунд Winston написал(а):
Если у тебя кодировка не utf-8 то убери модификатор u
Он же просил без заглавных букв, а ты i впихнул ;)
Ramzil_Nixon
if(preg_match('#[a-z]{4,15}#u',$user_login))
echo 'OK';
else
echo 'NO';
Спустя 50 секунд Winston написал(а):
Если у тебя кодировка не utf-8 то убери модификатор u
Спустя 9 минут, 43 секунды (31.10.2011 - 17:50) m4a1fox написал(а):
filter_var($email, FILTER_VALIDATE_EMAIL)
что б не мучатся....
Спустя 3 минуты, 9 секунд (31.10.2011 - 17:53) Winston написал(а):
m4a1fox
Ему же не мыло нужно проверять, а логин !
Ему же не мыло нужно проверять, а логин !
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 7 минут, 41 секунда (31.10.2011 - 18:01) Игорь_Vasinsky написал(а):
Winston
Так я ему дал пищи для раздумья.. а ты спалил меня. Я хотел чтоб он на примере разобрал сам - и сделал акцент на модификаторе i.... эх....
Так я ему дал пищи для раздумья.. а ты спалил меня. Я хотел чтоб он на примере разобрал сам - и сделал акцент на модификаторе i.... эх....
Спустя 6 минут, 8 секунд (31.10.2011 - 18:07) m4a1fox написал(а):
Winston
Цитата |
Ему же не мыло нужно проверять, а логин |
А! Ну и ладно!
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 39 минут, 37 секунд (31.10.2011 - 18:47) imbalance_hero написал(а):
Можно вводить только буквы? А если так:
1495185words_~-`" - пройдет регулярка, а всё потому, что вы советуете молодому человеку, а начало и конец строки не показали как делать
1495185words_~-`" - пройдет регулярка, а всё потому, что вы советуете молодому человеку, а начало и конец строки не показали как делать
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...
![user posted image](http://pawn-wiki.ru/uploads/imgs/img_1328954764__0f0e3d8507df.gif)