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

Статус
В этой теме нельзя размещать новые ответы.

Сергiй

Мой дом здесь!
Регистрация
19 Ноя 2006
Сообщения
356
Реакции
349
Народ, есть регулярка
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))
что выкинуть, чтоб недобавляла слеш в конце ссылки?
зарание блогодарю за подсказку
 
Приведи пару примеров того, что под нее попадает, так понятнее будет.
 
Приведи пару примеров того, что под нее попадает, так понятнее будет.
только ссылки, если поставлю например http://nulled.in то на выходе http://nulled.in/
а если точный пример с проблемой, то подставляю
Код:
<a href="http://nulled.ws" title="">Nulled.ws</a>
а ссылка почемуто выходит http://nulled.ws"/
 
Собственно в коде ничего не добавляется, то есть слеш может там появиться только если он есть в исходнике, в данном примере в href="http://nulled.ws/"
 
Собственно в коде ничего не добавляется, то есть слеш может там появиться только если он есть в исходнике, в данном примере в href="http://nulled.ws/"
в исходнике нет, и вот именно влезает за ковычки, и ссылка нерабочая
 
PHP:
$url = rtrim($url,'/');
 
что именно требуется от скрипта? щас попробовал вставить просто сайт всё норм если html ссылку то криво получается
 
что именно требуется от скрипта? щас попробовал вставить просто сайт всё норм если html ссылку то криво получается
делает гиперссылку а именно в том примере, неработает нормально
 
а так не пойдёт ?
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;
?>
 
а так не пойдёт ?
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;
?>
впринципе да, слеш не пропал, но это неважно, простая ссылка на выходе нормальная, но то что в примере получается так
Код:
<a href="[U]http://free-lancer.cz" title="free-lance.cz - vzdálená práce, freelance">Free-Lancer.cz</a>[/U]
всё что после http:// подчеркнуто как гиперссылка но нерабочая
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху