Tengo una funcion que corta una cadena de texto en 180 caracteres mas o menos. La tomé del foro. Pero la cuestion es que no me funciona bien con PHP 5.1.x
Código PHP:
Ver originalfunction cortar_frase($frase_entrada, $cortar){
if (strlen($frase_entrada) < $cortar) return $frase_entrada;
$frase_corta = substr(utf8_decode($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..
}
Ya tuve que usar utf8_decode() y utf8_decode() para echarla a andar, pero ahora me encuentro con que las ñ y los acentos me desaparecen en un servidor con PHP 5.1.x (yo uso la 5.2.9 en local).
Alguna pista?