За последние 24 часа нас посетили 19843 программиста и 1694 робота. Сейчас ищут 1704 программиста ...

Регулярка для ссылок

Тема в разделе "Регулярные выражения", создана пользователем kas1e, 24 апр 2009.

  1. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    PHP:
    1. <?php
    2. function links($text)
    3. {
    4.     $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    5.                           '<a href="\\1" target="_blank">\\1</a>', $text);
    6.     $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    7.                           '\\1<a href="http://\\2" target="_blank">\\2</a>', $text);
    8.     $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',
    9.                           '<a href="mailto:\\1" target="_blank">\\1</a>', $text);
    10.  
    11.     return $text;
    12. }
    13. ?>
    как изменить, чтобы она не коцала уже существующие ссылки, хтмл коды от разных плееров ютубовских и прочего? ни у кого нет решения готового? а то время поджимает :(