Cortando string com PHP sem cortar palavras

Artigo em PHP

Nesse artigo você irá ver um script cortando string com PHP.

Um grande problema que temos quando estamos programando é limitar a quantidade de caracteres de uma string que vem de um banco de dados ou de outro local. Portanto, como o PHP é uma linguagem bem dinâmica, isso pode ser feito de várias formas, mas uma delas é a que a gente não quer: cortar uma string contando palavras, visualmente fica bem ruim e também isso pode gerar erros, se o crop da string for em uma palavra que tem acento, vai gerar um erro visual.

Então a função abaixo corta a string mas sem cortar as palavras.

<?php
/**
 * Cortando string com PHP.
 */
function cortar_texto($texto, $limite){
	if (strlen($texto) <= $limite) return $texto;
	return array_shift(explode('||', wordwrap($texto, $limite, '||'))) . "...";
}
?>

E para testar ela é bem simples, é só seguir o exemplo abaixo:

<?php
$string_aqui = 'Não obstante, o desenvolvimento contínuo de distintas formas de atuação cumpre um papel essencial na formulação das novas proposições.';
echo cortar_texto($string_aqui, 50);
?>

É só aplicar em seus scripts e bom uso!

Referências:
https://www.php.net/manual/pt_BR/function.array-shift.php
https://www.php.net/manual/pt_BR/function.explode.php

Autor da Postagem

Tecnologia

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close