(4 дек 2015, 01:52) (
0/
0)
[
0]
donttime, спасибо. Буду разбираться.
(4 дек 2015, 01:45) (
0/
0)
[
0]
donttime, прошу прошения, разобрался. Это переменная $nick убивает функцию. Если её заменить просто текстом, типа "ссылка" то выводит всё отлично.
(4 дек 2015, 01:09) (
0/
0)
[
0]
ubisoftxxl, тоже самое. В конце текста обробатывает, в начале или в середине просто вырезает.
(3 дек 2015, 21:22) (
0/
0)
[
0]
АДСКИЙ ХУЕСОС,
Я до этого уже сам дошол, ноль эмоций.
(3 дек 2015, 21:21) (
0/
0)
[
0]
Tip, на данном этапе мне это не столь важно, мне больше важна полная роботаспособность функции, а не её чистота. Не чем помочь, проходи мимо.
(3 дек 2015, 20:51) (
0/
0)
[
0]
Лоликонщик, всё также в конце рубит, а в начале или середине текста не берёт.
(3 дек 2015, 20:12) (
0/
0)
[
0]
<?php
function teg($msg){
preg_match('/(?<=#)[0-9]+$/', $msg, $res);
$usv=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$res[0]' LIMIT 1"

);
$nick="$usv[login]";
$msg=preg_replace('/(?<=#)[0-9]+$/is', '<a href="/page?id=$0">'.$nick.'</a>', $msg);
$msg=preg_replace('/[#]/is', '', $msg);
return $msg;
}
?>
Функция определяет по ID пользователя всообшении его логин и выводит ссылку на его профиль. Перед ID должна стоять "#" типа "#1" Выведет ссылку на страничку пользователя с ID=1.
В принципе функция с этим справляется, но проблема в том что при условии если данный хештег в конце сообшения. А если он в середине то она просто затирает его.
Подскажите в чём может быть проблема.
P.S. Что то на подобии есть здесь типа us{ID}