#php
Подскажите, как модифицировать код, чтобы обрезать текст на 180 символов до последнего пробела introtext, 0, 180).'...'; ?>
Ответы
Ответ 1
Попробуйте моё решение: $max_lengh) { $text_cut = mb_substr($text, 0, $max_lengh, "UTF-8"); $text_explode = explode(" ", $text_cut); unset($text_explode[count($text_explode) - 1]); $text_implode = implode(" ", $text_explode); echo $text_implode."..."; } else { echo $text; } ?>Ответ 2
Щас заминусуют но можно и так или если нужна часть 180 символов до первого пробела после introtext, ' ', 180); if(!$pos) { $pos = 180; } echo mb_substr($item->introtext, 0, $pos).'...'; ?> И ищё один извращённый способ 180) { $textArray = explode(' ',$text); $textForReplace = $textArray[count($textArray)-1]; echo str_replace($textForReplace,'',$text); } else { echo $text; } ?> за который не грех и downvote схватить. с пробелом в лево можно и так http://sandbox.onlinephpfunctions.com/code/3a65f12c4d80bd6aae93dd6252c26a6272c9f104 посмотреть сдесьОтвет 3
Обрезаем, находим последний пробел и обрезаем по нему $text = mb_substr($text, 0, 180); $text = mb_substr($text, 0, mb_strrpos($text,' '));
Комментариев нет:
Отправить комментарий