Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então,
O código serve para exibir somente 5 palavras.
Só que ele some com os "." "," e acentuação
<?php
echo $frase= "Esse é o texto, que vai exibir somente 5 palavras.";
echo "<br />";
echo implode(' ', array_slice(str_word_count($frase, 2), 0, 5));
?>
Resultado:
Esse é o texto que vai exibir somente 5 palavras.Esse o texto que vai
Queria saber o por que dele sumir com a acentuação e como resolver
Obrigado
Mesma coisa =(
tenta adicionar os caracteres acentuados como terceiro parâmetro de str_word_count
str_word_count($string, 1, 'áàãâäÁÀÃÂÄéèẽêëÉÈẼÊËíìĩîïÍÌĨÎÏóòõôöÓÒÕÔÖúùũûüÚÙŨÛÜýỳỹŷÿÝỲỸŶŸçÇ')
É isso mesmo, funcionou, obrigado \o/
eu só acrescentei a virgula e ponto e funcionou perfeitamente
vo postar o codigo completo aqui, o que funciona, claro ^^
<?php
echo $frase = "Esse é o texto, que vai exibir somente 5 palavras.";
echo "<br />";
echo implode(' ', array_slice(str_word_count($frase, 1, 'áàãâäÁÀÃÂÄéèẽêëÉÈẼÊËíìĩîïÍÌĨÎÏóòõôöÓÒÕÔÖúùũûüÚÙŨÛÜýỳỹŷÿÝỲỸŶŸçÇ,.'), 0, 5));
// Retorna: "Esse é o texto, que"
?>
tente
echo implode(' ', array_slice(str_word_count(utf8_encode($frase), 2), 0, 5));