За последние 24 часа нас посетили 17633 программиста и 1655 роботов. Сейчас ищут 937 программистов ...

Рвет url

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

  1. SmartMan

    SmartMan Guest

    //------------------ Вспомогательная функция для bb-кода --------------------//
    function url_replace($m) {
    if( !isset($m[3]) ) {
    return '<a href="' . $m[1] . '">' . $m[2] . '</a>';
    } else {
    return '<a href="' . $m[3] . '">' . $m[3] . '</a>';
    }}

    $message = preg_replace_callback('~\\http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $message);


    Кто в курсе что нетак с регуляркой рвет большие ссылки
     
  2. SmartMan

    SmartMan Guest

    Никто невкурсе?
     
  3. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Она не по размеру урл рвет.
    А по какому-то конкретному символу.

    Какой именно символ мне лень разбирать.
     
  4. SmartMan

    SmartMan Guest

    Появляюца пробелы
     
  5. SmartMan

    SmartMan Guest

    Тоесть один пробел, чаше всего в конце ссылки
     
  6. SmartMan

    SmartMan Guest

  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А регулярка по вашему волшебная?
    Может определить, где пробел в URL, а где - текст?
     
  8. SmartMan

    SmartMan Guest

    Нет, я хочу узнать причину этого и все
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  10. SmartMan

    SmartMan Guest

    Спасибо, я и зобыл про trim)))