Как показать определенное количество символов у ссылки а остальные скрыть?

Ссылка скопирована
1 ответ

Как проще всего показать заданное количество символов у ссылке, например 10 а остальные символы скрыть многоточием?

Вот в этот код нужно поместить в тег style="" нужное значения.

<span><?php echo $val['Body']; ?></span>			 							<div style="font-size: 11px;line-height: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"> 								<a rel="nofollow" target="_blank" href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/visits/browsing?click=<?php echo $val['Id']; ?>&proto=http" title="<?php echo $val['Url']; ?>"><?php echo $t_url; ?></a>

<span><?php echo $val['Body']; ?></span> <div style="font-size: 11px;line-height: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"> <a rel="nofollow" target="_blank" href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/visits/browsing?click=<?php echo $val['Id']; ?>&proto=http" title="<?php echo $val['Url']; ?>"><?php echo $t_url; ?></a>

Дополнительно:

Разбить задачу на составляющие:
- получить строку
- взять нужное количество символов
- узнать ширину элемента с такой строкой с учетом шрифта, отступов и т.д.
- полученную ширину передать в первоначальную ссылку

Проще со стороны формирующего скрипта подрезать лишнее внутри тега a.

<?php echo mb_strlen($t_url) > 10 ? mb_substr($t_url, 0, 10).'...' : $t_url; ?>

<?php echo mb_strlen($t_url) > 10 ? mb_substr($t_url, 0, 10).'...' : $t_url; ?>

Ответы:

Давайте я погуглю за вас:
https://webref.ru/recipe/2687
Правда это не по числу символов, а в размер блока... но тем не менее... Для обрезки по числу символов, по хорошему, для корректной орфограии надо городить скрипт расстановки переносов &shi; и вычислять на каком месте сделать "обрезание" и установку многоточия...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для отображения определенного количества символов у ссылки и скрытия остальных можно воспользоваться следующим способом:

1. Создайте переменную, содержащую ссылку, например:

$url = 'http://www.example.com/long-url-with-many-characters';

$url = 'http://www.example.com/long-url-with-many-characters';

2. Используйте функцию substr() для получения определенного количества символов из ссылки и функцию strlen() для определения общей длины ссылки. Например:

$visible_chars = 20; // количество символов, которое хотим отобразить
$visible_url = substr($url, 0, $visible_chars);
$hidden_url = substr($url, $visible_chars);

$visible_chars = 20; // количество символов, которое хотим отобразить $visible_url = substr($url, 0, $visible_chars); $hidden_url = substr($url, $visible_chars);

3. Добавьте ссылку на страницу с полным URL и скрытую часть, которая будет раскрываться при нажатии на ссылку. Например:

echo '<a href="'.$url.'">'.$visible_url.' <span>'.$hidden_url.'</span></a>';

echo '<a href="'.$url.'">'.$visible_url.' <span>'.$hidden_url.'</span></a>';

4. Для добавления функциональности раскрытия скрытой части ссылки при нажатии на нее, можно использовать JavaScript. Например, с помощью jQuery:

echo '
$("a").click(function(){
  $(this).find("span").toggle();
});
';

echo ' $("a").click(function(){ $(this).find("span").toggle(); }); ';

Таким образом, вы сможете показать определенное количество символов у ссылки и скрыть остальные, обеспечивая пользователю удобство в использовании вашего сайта.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно