За последние 24 часа нас посетили 15810 программистов и 1666 роботов. Сейчас ищут 905 программистов ...

Вставка ссылки в текст

Тема в разделе "PHP для новичков", создана пользователем VLK, 9 апр 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    текстовое поле, в нем текст, потом данный текст очищается от html тегов (при помощи strip_tags) в этом текст есть запись типа:
    Код (Text):
    1. [URL=http://site.com]My Webpage[/URL]
    Мне надо из текста выцепить эту запись и преобразовать ее в ссылку типа (заменить на):
    Код (Text):
    1. <a href="http://site.com" >My Webpage</a>
    подскажите пожалуйста как это сделать, в частности как найти, насколько я знаю можно при помощи регулярных выражений, но в них к сожалению совсем не разбираюсь, составьте пожалуйста.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ненадо писать велосипед. это же обычный bbcode конвертер. реализаций в сети куча. и через регулярки и без оных
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Есть класс, но его надо отдельно подключать, вот еще нашел почти то, что мне нужно:

    Код (Text):
    1. $text = preg_replace('/\[url\s?=\s?([\'"]?)(?:http:\/\/)?([a-z0-9-.]+\.\w{2,4})\1\](.*?)\[\/url\]/', "<a href=\"http://$2\">$3</a>", $text);
    но мне надо что бы оно во первых воспринимало как url так и URL (т.е. в не зависимости от регистра)

    так же как я понимаю при замени у нас есть 2 переменные, это адрес (href) и имя сайта, но href у нас идет без http://

    вообще мне надо что бы первая переменная брала все что начинается после , т.к. иногда бывает и https

    составьте пожалуйста такое выражение.