Best-club - портал хорошего настроения!
→◊ Библиотека ◊←
Меню сайта
  • Драмы
  • Ужасы
  • Фэнтези
  • Боевики
  • Мистика
  • Комедии
  • Триллеры
  • Мелодрамы
  • Фантастика
  • Мультфильмы
  • Приключения
  • Связь с админом
  • Список пользователей
  • Полная статистика сайта
  • ТОП наград
  • Переводчик
  • Конвертер величин
  • Проверка правописания
  • Раздача ICQ
  • Оставить отзыв о сайте
  • Раскрутка сайтов

  • Поиск по сайту
    Введите ключевое слово
    для поиска



    Статистика сайта




    ProfiSmart TOP webgari.com Рейтинг сайтов

    Каталог сайтов

    bodr_top
    Онлайн всего: 3
    Гостей: 3
    Пользователей: 0

    Зарегистрировано:
    Всего: 1117
    Парней: 1070
    Девушек: 47
    Последний: molodoo

    Облако тегов
    Важная информация
    Главная » Статьи » Wap/Web Мастеру » PHP, Perl, ASP

    Преобразование url в теги <a href>
    Есть некий текст, в котором встречаются фразы типа "А не сходить ли тебе на http://site.com ?". 

    Задача: Сделать все слова, похожие на ссылки, html-ссылками, т.е. преобразовать текст примера вот так: "А не пойти ли тебе на <a
    href=http://site.com>http://site.com ?</a>". 

    После линии идет полный код программы. 

    $buf="

    http://любая.мура

    sadkjfjkas dfkjasdf ajksd fjkdsfh jksdf kasjdfh kjdfjksdaf 
    asfdasd.fklja sdfk.jaas kasldf.jaskldjfls.kadjfkls.dfjaklsdf 

    1 www1.ru  
    2 www2.ru/123/123
    3 PHP.SPB.RU
    4 www.php.spb.ru
    5 www.123.456.ru/1234/asd#tip-top
    6 http://www.ru
    7 http://www.ru/123/123
    8 http://php.spb.ru
    9 http://www.php.spb.ru
    10 HTTP://www.dmitry.spb.ru/nado/ftp/?icq2000b.exe (скачать новую Асю :-)
    11 dmitry.spb.ru
       
      BAD
      BAD234579324875.12312
      BAD.q
      www.BAD.rrrr
      www.BAD.123

    ";



      echo "Имеется текст:
    $buf
    ";


    // 1 //

    $buf=strtolower($buf);
    preg_match_all
    ("/(http:\/\/)?([a-z_0-9-.]+\.[a-z]{2,3}(([ "'>rnt])|(\/([^ "'>rnt]*)?)))/",
    $buf,$url); 
    echo "

    1. В тексте было найдено:
    ";
    for($i=0; $i  echo "".$url[2][$i]."n";
    echo "
    ";


    // 2 //

    echo "

    2. Замена текста-ссылки на html-код прямо в тексте:
    "; 
    $x=explode(" ",$buf);
    for ($j=0; $jif (preg_match
      ("/(http:\/\/)?([a-z_0-9-.]+\.[a-z]{2,3}(([ "'>rnt])|(\/([^ "'>rnt]*)?)))/",
      $x[$j],$ok))
      echo str_replace($ok[2],"$ok[2]",
      str_replace("http://","",$x[$j]))." ";
    else
    echo $x[$j]." ";
    }

    echo '
    ';
    ?>

    Готово.

    Категория: PHP, Perl, ASP | Добавил: Admin | Дата: 12.09.2009 | Просмотры: 811 | Рейтинг:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Вход на сайт
    Гость, добро пожаловать на best-club! Тапки в углу, пиво в холодильнике. Располагайся:) Для получения большего комфорта войди как пользователь или зарегистрируйся.



    Обмен музыкой [?]
    Открыть в новом окне

    Партнёры





    Опрос

    Каким браузером пользуетесь?
    Всего ответов: 30

     
    Best-club team © 2008 - 2025

    SiteMap Партнёры и друзья Поддержать проект
    Третий Мир: Война Королей - Форум
    Администрация сайта не несёт ответственности за материалы опубликованные на сайте! Все материалы исключительно для ознакомления!
    Мини профиль