Encurtando Strings com Respeito aos Limites do Word em PHP
Em PHP, a função substr() fornece uma maneira conveniente de truncar strings. No entanto, por padrão, ele não considera os limites das palavras, o que pode resultar em trechos incompletos ou estranhos.
Para resolver esse problema, podemos modificar nossa abordagem para priorizar a preservação de palavras inteiras. Considere o seguinte trecho:
$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";
$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact
echo $small;
Aqui, primeiro procuramos a posição do espaço dentro dos primeiros 100 caracteres da string (strpos($big, ' ', 100)). Em seguida, usamos essa posição como ponto de corte para truncamento (substr($big, 0, $pos)).
Essa abordagem garante que sempre extraímos uma palavra completa, mesmo que a string completa exceda 100 caracteres. Neste exemplo, a saída será:
This is a sentence that has more than 100 characters in it, and I want to return a string of only
Esta solução preserva efetivamente os limites das palavras enquanto respeitando o limite de 100 caracteres.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3