Как показать определенное количество символов у ссылки а остальные скрыть?
Как проще всего показать заданное количество символов у ссылке, например 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. Создайте переменную, содержащую ссылку, например:
$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);
3. Добавьте ссылку на страницу с полным URL и скрытую часть, которая будет раскрываться при нажатии на ссылку. Например:
echo '<a href="'.$url.'">'.$visible_url.' <span>'.$hidden_url.'</span></a>';
4. Для добавления функциональности раскрытия скрытой части ссылки при нажатии на нее, можно использовать JavaScript. Например, с помощью jQuery:
echo ' $("a").click(function(){ $(this).find("span").toggle(); }); ';
Таким образом, вы сможете показать определенное количество символов у ссылки и скрыть остальные, обеспечивая пользователю удобство в использовании вашего сайта.