Никак не могу сообразить с обработкой...
Как перлом обработать e-mailы?
Т.е. если пользователь ввел в гостевой свой mail(но не в спец. поле, а прямо в свой кооментарий), как сделать <a href="mailto:-email">email</a>
Как выделить сайт я знаю, а как с мылом быть???
я не особо силен в перле, но идея такая (наверное) ищешь по определенным признакам в строке е-маил (ну там наличие @, и структкры адреса), а потом к нему дописываешь ссылку и записываешь результат....
On 2002-09-08 1013, Tavix wrote
Ладю, помогите!
Как перлом обработать e-mailы?
Т.е. если пользователь ввел в гостевой свой mail(но не в спец. поле, а прямо в свой кооментарий), как сделать email
// http//www.sp1r1tual.com
Цитата:
On 2002-09-08 1036, Joker wrote
не понял.
Ичто изменится если пользователь подменит ссылку, только он ее и увидет, и как вообще ее можно подменив скачав страничку на комп, и усебя подменить.. только толку то...
<a href="mailto-email">email</a>
я так понял что он хочет чтобы есль юзер в сообщ напишет свой маил то он сохранялся в базу или куда там в виде ссылки что бы потом отображался как маил-то
ля-ля-тополя заходи ко мне на сайт по адресу http//www.la-la.ru
Тогда при выводе сообщения http//www.la-la.ru будет ссылкой, при нажатии на которую откроеться сайт http//www.la-la.ru. Это я делаю вот так
$FORM{'comment'}=~s/(http\/\/\S+)/<A href="$1" target="new">$1<\/A>/g;
Понятно, а я вот чего хочу пишишь в поле для ввода сообщения пиши мне на мыло [EMAIL]la-la@topolia.ru[/EMAIL]
Так вот этот адрес заменяеться <a href="mailtola-la@topolia.ru">la-la@topolia.ru</a>
Вот как это сейчас данный форум сделает. Понятно теперь чего я хочу?
а s/\b\w[\w\.]*\w@\w[\w\.]*\w\b/<a href="mailto $&">$&<\/a>/g разве не работает?
ой ну да, цифры забыл sorry
хахаха снова сорри - они включаются в \w... мда, после бессонной ночи совсем не соображаю.. Приношу свои извинения
Все работает, только ты скобочки забыл поставить... Вот работающий вариант(может кому и пригодиться )
s/(\b\w[\w\.]*\w@\w[\w\.]*\w\b)/<a href="mailto $1">$1<\/a>/g;
Еще раз спасибо!!!