Выкинуть добавление слеша

Тема в разделе "Регулярные выражения", создана пользователем Сергiй, 30 июл 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    351
    Симпатии:
    338
    Народ, есть регулярка
    PHP:
    str_replace ('href="www''href="http://www'preg_replace ('/(ftps:\\/\\/|ftp:\\/\\/|https:\\/\\/|http:\\/\\/|www\\.){1}([[:alnum:]-_?&;:=#~%\\/\\.\\+]+[[:alnum:]\\/])/i''<a href="$1$2" target="_blank">\\0</a>'$text))
    что выкинуть, чтоб недобавляла слеш в конце ссылки?
    зарание блогодарю за подсказку
     
  2. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Приведи пару примеров того, что под нее попадает, так понятнее будет.
     
  3. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    351
    Симпатии:
    338
    только ссылки, если поставлю например Перейти по ссылке
    а если точный пример с проблемой, то подставляю
    Код:
    <a href="http://nulled.ws" title="">Nulled.ws</a>
    
    а ссылка почемуто выходит http://nulled.ws"/
     
  4. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Собственно в коде ничего не добавляется, то есть слеш может там появиться только если он есть в исходнике, в данном примере в href="http://nulled.ws/"
     
  5. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    351
    Симпатии:
    338
    в исходнике нет, и вот именно влезает за ковычки, и ссылка нерабочая
     
  6. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    PHP:
    $url rtrim($url,'/');
     
  7. Sanja_

    Sanja_ Создатель

    Регистр.:
    9 окт 2009
    Сообщения:
    27
    Симпатии:
    8
    что именно требуется от скрипта? щас попробовал вставить просто сайт всё норм если html ссылку то криво получается
     
  8. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    351
    Симпатии:
    338
    делает гиперссылку а именно в том примере, неработает нормально
     
  9. Sanja_

    Sanja_ Создатель

    Регистр.:
    9 окт 2009
    Сообщения:
    27
    Симпатии:
    8
    а так не пойдёт ?
    PHP:
    <?
    $text "http://nulled.ws";
    $text=str_replace ('href="www''href="http://www'preg_replace ('/(ftps:\\/\\/.+|ftp:\\/\\/.+|https:\\/\\/.+|http:\\/\\/.+|www\\..+)/i''<a href="$1" target="_blank">$0</a>'$text));
    echo 
    $text;
    ?>
     
  10. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    351
    Симпатии:
    338
    впринципе да, слеш не пропал, но это неважно, простая ссылка на выходе нормальная, но то что в примере получается так
    Код:
    <a href="[U]http://free-lancer.cz" title="free-lance.cz - vzdálená práce, freelance">Free-Lancer.cz</a>[/U]
    
    всё что после http:// подчеркнуто как гиперссылка но нерабочая
     
Статус темы:
Закрыта.