Перейти к содержимому

Фото
- - - - -

ссылки в сообщениях


  • Вы не можете создать новую тему
  • Please log in to reply
9 ответов в этой теме

#1 PLUR

PLUR

    Techno, Sex and nothing more!

  • Постоялец
  • 1 682 сообщений
  • Откуда:[kopli.tln.ee]

Отправлено 19 января 2006 - 06:45

кароче вот такая гвеста! http://d-labproject.com/msg/index.php

что надо прописать, чтобы любая http:// ссылка в сообщении принимала вид кликабельной!?
  • 0
[ ++ :: D-Lab project //.com// :: ++ ]

#2 ФрукТ

ФрукТ
  • Постоялец
  • 768 сообщений
  • Откуда:сеть

Отправлено 19 января 2006 - 06:58

регулярные заявки, не?
  • 0

#3 PLUR

PLUR

    Techno, Sex and nothing more!

  • Постоялец
  • 1 682 сообщений
  • Откуда:[kopli.tln.ee]

Отправлено 19 января 2006 - 07:43

да я не помню как это точно назвать!

кароче вот тут я допустим напишу адрес сайта, и он автоматом станет ссылкой, а не просто текстом!
  • 0
[ ++ :: D-Lab project //.com// :: ++ ]

#4 ФрукТ

ФрукТ
  • Постоялец
  • 768 сообщений
  • Откуда:сеть

Отправлено 19 января 2006 - 07:46

PLUR,

вечером напишу, сейчас времени уже нету
  • 0

#5 PLUR

PLUR

    Techno, Sex and nothing more!

  • Постоялец
  • 1 682 сообщений
  • Откуда:[kopli.tln.ee]

Отправлено 19 января 2006 - 07:56

banana, окей, фенкс!
  • 0
[ ++ :: D-Lab project //.com// :: ++ ]

#6 PLUR

PLUR

    Techno, Sex and nothing more!

  • Постоялец
  • 1 682 сообщений
  • Откуда:[kopli.tln.ee]

Отправлено 20 января 2006 - 03:51

нус?
  • 0
[ ++ :: D-Lab project //.com// :: ++ ]

#7 ФрукТ

ФрукТ
  • Постоялец
  • 768 сообщений
  • Откуда:сеть

Отправлено 20 января 2006 - 04:13

Я не забыл, ага. Просто я так сплю (-:

Вобщем, писать регулярные заявки было лениво, но именно то, что нужно очень быстро нашлось в мануале по пхп (-:

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($переменная_строки_в_коде);

надо будет впихнуть куда-нибудь за всеми проверками.
  • 0

#8 PLUR

PLUR

    Techno, Sex and nothing more!

  • Постоялец
  • 1 682 сообщений
  • Откуда:[kopli.tln.ee]

Отправлено 20 января 2006 - 06:08

хммм... http://www.d-labproject.com/msgtest

Добавлено в [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]
  • 0
[ ++ :: D-Lab project //.com// :: ++ ]

#9 ФрукТ

ФрукТ
  • Постоялец
  • 768 сообщений
  • Откуда:сеть

Отправлено 20 января 2006 - 06:39

ок, файлы скачал
можешь вырубать

я тебе поправлю все

кстати, ошибка may be из-за того, что форум некоторые знаки режет

Добавлено в [mergetime]1137731469[/mergetime]
создателю гостевой руки поотрывать мало

это просто лол

$a2 = base.php;
$a27 = file($a2);

смотрю дальше, если будет ещё что-то подобное, то я уже заранее ищу его реальный адрес (-:

*помахивает дубиной*



Добавлено в [mergetime]1137731981[/mergetime]
разобрался, к вечеру сделаю
из дома уже убегаю (-:

а автору руки поотрывать, некрофиле :D
  • 0

#10 ФрукТ

ФрукТ
  • Постоялец
  • 768 сообщений
  • Откуда:сеть

Отправлено 21 января 2006 - 11:01

блин, ещё вчера утром мог бы сделать, если бы потратил на 30 секунд больше (-:

вобщем, вот что-то нафигачил, только протестить не могу

С синтаксисом все в порядке, могу ещё дописать, чтобы урл типа "/transgress.ee" конвертило.

P.S> пасс смени от гостебуки, а то мало ли кто скачал по фтп

P.P.S> гостевая - дерьмо, написанная на коленке по примерам с какого-нибудь myphp.net.ru (-:

Прикрепленные файлы

  • Прикрепленный файл  index.rar   6,45К   7 Количество загрузок

  • 0