Люди, помогите, пожалуйста, вот с чем.
На одном из сайтов есть возможность отправки личных сообщений друг другу.
Так вот, если в сообщение вставить стандартную ссылку (.htm или .html), то всё нормально - она активная. А если вставляешь .php, то она обрезается перед знаком ?
Пример: сайт.ру/profil.php(тут обрезается)?user=11
Я так понимаю, что в код за ссылки отвечает вот этот блок:
PHP |
// LINK ALL LINKS $message = ereg_replace("http://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\">\\0</a>", $message); $message = ereg_replace("(^| |\n)(www([.]?[a-zA-Z0-9_/-])*)", "\\1<a href=\"http://\\2\">\\2</a>", $message); |
а может и вот этот, где написан choptext
PHP |
<td class='messages_view2'>{$pms[pm_loop].pm_body|choptext:100:" <br>"}</td> |
Я не знаю, поэтому и обращаюсь за помощью.
Спустя 27 минут, 38 секунд (9.04.2009 - 15:05) Viking написал(а):
PHP |
// LINK ALL LINKS $message = ereg_replace("http://([.]?[a-zA-Z0-9_/-=&?])*", "<a href=\"\\0\">\\0</a>", $message); $message = ereg_replace("(^| |\n)(www([.]?[a-zA-Z0-9_/-=&?])*)", "\\1<a href=\"http://\\2\">\\2</a>", $message); |
попробуй так
Спустя 8 минут, 47 секунд (9.04.2009 - 15:14) Vertu написал(а):
не помогло, ничего не изменилось
Спустя 20 минут, 55 секунд (9.04.2009 - 15:34) Vertu написал(а):
разобрался.
Спасибо, натолкнули на мысль.
Нужно было вот так:
PHP |
// LINK ALL LINKS $message = ereg_replace("http://([.]?[a-zA-Z0-9_/-?&-])*", "<a href=\"\\0\">\\0</a>", $message); $message = ereg_replace("(^| |\n)(www([.]?[a-zA-Z0-9_/-?&-])*)", "\\1<a href=\"http://\\2\">\\2</a>", $message); |