Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:snippet:limitar_tamanho_palavras

Limitar o Tamanho de Palavras

Esta função serve para limitar o tamanho de cada palavra numa frase, dividindo as palavras que têm mais letras do que o que devem.

Código

function limitarTamanhoPalavras($texto, $tamanho = 30){
    if(empty($texto)) return $texto;
    $returns = '';
    foreach(explode(' ', $texto) as $v){
        if(strlen($v) <= $tamanho) $returns .= $v.' ';
        else{
            for($i=0; $i < strlen($v); $i++){
                $returns .= $v[$i];
                if(($i + 1) % $tamanho == 0) $returns .= ' ';
            }
        }
    }
    return $returns;
}

Exemplo de Utilização

A frase "Uma função para limitar o número de caracteres numa palavra" ficaria "Uma f unção para l imita ro n úmero de c aract eresnuma p alavr a" Basta o seguinte código.

<?php
 
function limitarTamanhoPalavras($texto, $tamanho = 30){
    if(empty($texto)) return $texto;
    $returns = '';
    foreach(explode(' ', $texto) as $v){
        if(strlen($v) <= $tamanho) $returns .= $v.' ';
        else{
            for($i=0; $i < strlen($v); $i++){
                $returns .= $v[$i];
                if($i % $tamanho == 0) $returns .= ' ';
            }
        }
    }
    return $returns;
}
 
 
echo limitarTamanhoPalavras("Uma função para limitar o número de caracteres numa palavra", 5);
 
 
?>
Tópico de discussão no fórum: Limitar tamanho de palavras
dev_web/php/snippet/limitar_tamanho_palavras.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)