Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2003, 21:48
Avatar de kaiowas
kaiowas
 
Fecha de Ingreso: septiembre-2001
Ubicación: el averno...
Mensajes: 531
Antigüedad: 22 años, 8 meses
Puntos: 0
Excelente funcion con un pequeño fallo HELP!

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 $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 $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 
"&eacute;sto es una cadena";

echo 
cortar_frase($frase,20); // sacará: eacute sto es una...

echo "<br>";

echo 
$frase// sacará: ésto es una cadena

?>
GRACIAS