Ограничить количество символов в переменной
Обрезать текст по символам, пример исп.:
$desc_new = mb_substr('*Переменная с текстом*', '0', '15');
И вырезать теги, пример исп.:
$desc = JString::trim(strip_tags('*Переменная с текстом*'));
$desc_new = mb_substr($desc, 0, 15); echo $desc_new.'...';
Не обрезая целые слова, пример исп.:
$desc_new = substr(strip_tags('*Переменная с текстом*'), 0, strpos(strip_tags('*Переменная с текстом*'), ' ', 15)).'...';
В api joomla есть специальный класс (по символам) JString, пример исп.:
$desc_new = JString::substr('*Переменная с текстом*', 0, 15);
В api Joomla также есть метод обрезать строку не обрезае целые слова JHtmlString, пример исп.:
$desc_new = echo
JHtmlString::truncate(
strip_tags
('*Переменная с текстом*'
), 53);
Ссылки и благодарности
http://forum.jbzoo.com/topic/10085-ogranichit-kolichestvo-simvolov-v-tizere
http://joomlaforum.ru/index.php?topic=79687.0
http://ya.samposebe.ru/ - описание нескольких методов joomla
Api Joomla:
- https://api.joomla.org/cms-3/classes/JString.html
- https://api.joomla.org/cms-3/classes/JHtmlString.html