За последние 24 часа нас посетили 30922 программиста и 1446 роботов. Сейчас ищет 831 программист ...

Как сделать ссылки кликабельными?

Тема в разделе "PHP для новичков", создана пользователем Freakmeister, 25 дек 2010.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Допустим, юзер запостил текст и ссылку в конце:
    Пост лежит в переменной $m. Как сделать, чтобы http://www.php.ru/forum/posting.php?mode=newtopic&f=13 заменилось на: <a href="http://www.php.ru/forum/posting.php?mode=newtopic&f=13">http://www.php.ru/forum/posting.php?mode=newtopic&f=13</a>
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    как то так:
    Код (Text):
    1. <?php
    2. $m = "Привет, я нубас-программист!\nhttp://www.php.ru/forum/posting.php?mode=newtopic&f=13";
    3. $html = preg_replace('#\b(aaa|aaas|acap|cap|cid|crid|data|dav|dict|dns|fax|file|ftp|go|gopher|h323|http|https|im|imap|ldap|mailto|mid|news|nfs|nntp|pop|pres|rtsp|sip|sips|snmp|tel|telnet|urn|wais|xmpp|about|aim|bolo|btc|bzr|callto|chrome|cvs|daap|ed2k|ed2kftp|feed|fish|git|gizmoproject|iax2|irc|ircs|lastfm|ldaps|magnet|mms|msnim|psyc|rsync|secondlife|skype|ssh|svn|sftp|smb|sms|soldat|steam|unreal|ut2004|view-source|vzochat|webcal|xfire|ymsgr)://[^\s\'"><]+#i', '<a href="$0">$0</a>', $m);
    4. echo $html;
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Ti
    долго перечислял все протоколы? ;)
     
  4. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Gromo
    не, скопипастил с википедии