Hola.... necesito que alguien me tire un cable con esta función que creó Cluster, que está muy bien pero tiene algún fallo que no logro solucionar....
esta es la función:
Código PHP:
<?php
function cortar_frase($frase_entrada,$cortar){
$frase_corta = substr ($frase_entrada , 0 , $cortar); // obtener la frase cortada.
$palabras = str_word_count ($frase_corta , 1); // obtener array con las palabras.
$total_palabras = count ($palabras)-1; // contar total array elementos y restar 1 elementos
$palabras = array_splice ($palabras , 0 , $total_palabras); // le quitamos la ultima palabra.
$frase_salida = implode (' ', $palabras); // y concatenamos con el espacio hacia una cadena.
$frase_salida .= "..."; // se añaden los puntos suspensivos a la cadena obtenida..
return $frase_salida;
}
?>
El problema viene cuando usamos signos de puntuación, html, caracteres especiales, etc... esta función no los respeta.... supongo que alguna de las funciones que utiliza la funcion cortar_frase se carga los caracteres especiales..... aunque no se cual...
AYUDA PLEASE!, me gustaría solucionarlo Código PHP:
<?php
$frase = "ésto es una cadena";
echo cortar_frase($frase,20); // sacará: eacute sto es una...
echo "<br>";
echo $frase; // sacará: ésto es una cadena
?>
GRACIAS