Обрезка длинных адресов (URL)

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Владимир
Сообщения: 37

Обрезка длинных адресов (URL)

Сообщение Владимир » Вс окт 05, 2014 4:21 pm

И снова здорова!
Я тут: Сделать URL кликобельной ссылкой в тексте на PHP рассказал о готовом решении, как сделать URL кликобельной ссылкой. А как обрезать ссылку если она длинная? Пусть будет начало ссылки и конец, а середина обрезалась бы.
Спасибо.
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Re: Обрезка длинных адресов (URL)

Сообщение Slash » Вт окт 07, 2014 5:21 pm

Владимир писал(а):как обрезать ссылку если она длинная?

Как то так:

Код: Выделить всё

$url = 'http://yandex.ru/';

if (strlen($url) > 50)
{
    $anchor_link = substr($url, 0, 25) . ' *** ' . substr($url, -15);
}
else
{
    $anchor_link = $url;
}
echo '<a href="' . $url . '">' . $anchor_link . '</a>'; 
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Re: Обрезка длинных адресов (URL)

Сообщение Slash » Чт окт 16, 2014 8:02 am

Вариант обрезания URL с условием в одну строчку:

Код: Выделить всё

$anchor_link = (strlen($url) > 50) ? substr($url, 0, 25) . ' *** ' . substr($url, -15) : $url;

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость