ссылки в сообщениях
Started By PLUR, янв 19 2006 06:45
9 ответов в этой теме
#7
Отправлено 20 января 2006 - 04:13
Я не забыл, ага. Просто я так сплю (-:
Вобщем, писать регулярные заявки было лениво, но именно то, что нужно очень быстро нашлось в мануале по пхп (-:
эта фигня будет заменять url-ы и мыла
можно вторую часть обрезать, так как мыла уже все равно в открытую никто не пишет.
Функцию в код можно влепить куда угодно, а вот
надо будет впихнуть куда-нибудь за всеми проверками.
Вобщем, писать регулярные заявки было лениво, но именно то, что нужно очень быстро нашлось в мануале по пхп (-:
function linkScan($string1) { $pattern1 = "/(?<![\\/\\d\\w])(http:\\/\\/)?([\\w\\d\\-]+) ((\\.([\\w\\d\\-])+){2,})([\\/\\?\\w\\d\\.\\-_&=+%]*)?/i"; $replace1 = "<a href=\\"http://$2$3$6\\" target=\\"popup\\">$0</a>"; $string2 = preg_replace($pattern1,$replace1,$string1); $pattern2 = "/[\\d\\w\\.\\-_]+@[\\d\\w\\-_\\.]+? \\.[\\w]{2,3}(\\.[\\w]{2,3})?/i"; $replace2 = "<a href=\\"mailto:$0">$0</a>"; $string3 = preg_replace($pattern2,$replace2,$string2); return $string3; }
эта фигня будет заменять url-ы и мыла
можно вторую часть обрезать, так как мыла уже все равно в открытую никто не пишет.
Функцию в код можно влепить куда угодно, а вот
linkScan($переменная_строки_в_коде);
надо будет впихнуть куда-нибудь за всеми проверками.
#8
Отправлено 20 января 2006 - 06:08
хммм... http://www.d-labproject.com/msgtest
Добавлено в [mergetime]1137729694[/mergetime]
ошибка в этой строке
просто я честно говоря вало пока ваще в пхп шарю, не все немногг догоняю! %)
Добавлено в [mergetime]1137729783[/mergetime]
banana, ой... я тут не заметил вторую часть!
а какой номер переменной там то должен быть?
Добавлено в [mergetime]1137730003[/mergetime]
давай я тебе сделаю фтп аккаунт, а ты посмотришь сам! если не сложно?
просто я уже отключаюсь, букв ваще не вижу!
Добавлено в [mergetime]1137730080[/mergetime]
ftp://msgtest:[email protected]
Добавлено в [mergetime]1137729694[/mergetime]
ошибка в этой строке
$replace1 = "<a href=\\"http://$2$3$6\\" target=\\"popup\\">$0</a>";
просто я честно говоря вало пока ваще в пхп шарю, не все немногг догоняю! %)
Добавлено в [mergetime]1137729783[/mergetime]
banana, ой... я тут не заметил вторую часть!
а какой номер переменной там то должен быть?
Добавлено в [mergetime]1137730003[/mergetime]
давай я тебе сделаю фтп аккаунт, а ты посмотришь сам! если не сложно?
просто я уже отключаюсь, букв ваще не вижу!
Добавлено в [mergetime]1137730080[/mergetime]
ftp://msgtest:[email protected]
[ ++ :: D-Lab project //.com// :: ++ ]
#9
Отправлено 20 января 2006 - 06:39
ок, файлы скачал
можешь вырубать
я тебе поправлю все
кстати, ошибка may be из-за того, что форум некоторые знаки режет
Добавлено в [mergetime]1137731469[/mergetime]
создателю гостевой руки поотрывать мало
это просто лол
$a2 = base.php;
$a27 = file($a2);
смотрю дальше, если будет ещё что-то подобное, то я уже заранее ищу его реальный адрес (-:
*помахивает дубиной*
Добавлено в [mergetime]1137731981[/mergetime]
разобрался, к вечеру сделаю
из дома уже убегаю (-:
а автору руки поотрывать, некрофиле
можешь вырубать
я тебе поправлю все
кстати, ошибка may be из-за того, что форум некоторые знаки режет
Добавлено в [mergetime]1137731469[/mergetime]
создателю гостевой руки поотрывать мало
это просто лол
$a2 = base.php;
$a27 = file($a2);
смотрю дальше, если будет ещё что-то подобное, то я уже заранее ищу его реальный адрес (-:
*помахивает дубиной*
Добавлено в [mergetime]1137731981[/mergetime]
разобрался, к вечеру сделаю
из дома уже убегаю (-:
а автору руки поотрывать, некрофиле
#10
Отправлено 21 января 2006 - 11:01
блин, ещё вчера утром мог бы сделать, если бы потратил на 30 секунд больше (-:
вобщем, вот что-то нафигачил, только протестить не могу
С синтаксисом все в порядке, могу ещё дописать, чтобы урл типа "/transgress.ee" конвертило.
P.S> пасс смени от гостебуки, а то мало ли кто скачал по фтп
P.P.S> гостевая - дерьмо, написанная на коленке по примерам с какого-нибудь myphp.net.ru (-:
вобщем, вот что-то нафигачил, только протестить не могу
С синтаксисом все в порядке, могу ещё дописать, чтобы урл типа "/transgress.ee" конвертило.
P.S> пасс смени от гостебуки, а то мало ли кто скачал по фтп
P.P.S> гостевая - дерьмо, написанная на коленке по примерам с какого-нибудь myphp.net.ru (-: