|
|
|
| есть строка "Agamemnon@i.ua some text Bogdan@mail.ru,this-forum@iscool.ru."
нужно заменить адреса на html вариант
preg_replace('/[\w+.-]@[\w-]([\.\w-.]+)*/',"<a href='...'>$0</a>",$sometext);
здесь смущает конструкция в конце ([\.w-.]+)* что значить эта часть может вообще быть упущена из-за звездочки и тогда может проскочить текст типа Bogdan@mail или Agamemnon@i без домена страны и точек, тем немение так написано в книге и меня это смущает. | |
|
|
|
|
|
|
|
для: demonow
(11.04.2012 в 11:25)
| | Пропишите точку \. явно перед ([\.\w-.]+), чтобы исключить такое поведение. | |
|
|
|
|
|
|
|
для: cheops
(11.04.2012 в 18:28)
| | спасибо | |
|
|
|