Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как обрезать текст до последнего пробела?

#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,' '));

Комментариев нет:

Отправить комментарий