Вход Регистрация
»

Название : Функция выделения ссылок


» Описание: Функция выделения ссылок в тексте, и изменение адреса в зависимости от адреса сайта
» Добавил: * Valen_x
» Время добавления: 27 Июня 2014 в 13:54
» Посмотров: 542
» textarea
» Рейтинг: [+0 | -0]
Комментарии [2]
  1. [php]<?php
  2. #######
  3. #Функция выделения ссылок в тексте, и изменение адреса в зависимости от адреса сайта
  4. #Используется для пере направления пользователя на страницу предупреждения о переходе на сторонний ресурс - если ссылка ведет на сторонний ресурс
  5. #И переход на указанный адрес - если ссылка ведет на внутреннюю страницу
  6. #Автор Valen - ICQ: 776863
  7. #Сайт автора It-Log.Info - ресурс тематики «Информационные Технологии».
  8. ##############
  9.  
  10. $text = "
  11. Какой то тект, неска вариков ссылок на твой сайтик
  12. www .masteram.us/tt.php > www.masteram.us/tt.php
  13. ht tp://w ww.masteram.us/tt.php > http://www.masteram.us/tt.php
  14. ht tp://masteram.us/tt.php > http://masteram.us/tt.php
  15. ht tp://masteram.us/?tt=5 > http://masteram.us/?tt=5
  16.  
  17. www .masteram2.us/tt.php > www.masteram2.us/tt.php
  18. ht tp://w ww.masteramw.us/tt.php > http://www.masteramw.us/tt.php
  19. ht tp://masterame1.us/tt.php > http://masterame1.us/tt.php
  20. ";
  21.  
  22.  
  23.  
  24. $text = nl2br($text);
  25.  
  26. function links($text)
  27. {
  28. $text = preg_replace('|http:\/\/www\.|is','http://',$text);
  29. $text = preg_replace('|www\.|is','http://',$text);
  30. $text = preg_replace('/(http:\/\/([\w\d\.\?\&\#\;\:\+\-\=\%\/]+))/i', '<a href="/away?url=$1" >$1</a>', $text);
  31. $text = preg_replace('/(www\.([a-zA-Z_0-9\.\?\&\#\;\:\+\-\=\%\/]*))/i', '<a href="/away?url=http://$1" >$1</a>', $text);
  32. $text = preg_replace('|/away\?url=http:\/\/masteram\.us|is','http://masteram.us',$text);
  33. $text = preg_replace('|/away\?url=wwww\.masteram\.us|is','http://masteram.us',$text);
  34. $text = preg_replace('|/away\?url=http:\/\/wwww\.masteram\.us|is','http://masteram.us"',$text);
  35. return($text);
  36. }
  37.  
  38. echo links($text);
  39. ?>
[/php]
Онлайн: 5
Реклама