
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
Veja também:
Adicionar uma marca no login da página wp-admin