Hola, en los FAQS encontré esta función pero no me funciona correctamente, mi problema es que el texto lo traigo de una bd, y este texto fue introducído a la bd por medio de un RTE (rich text editor), y por lo tanto me guarda todos los tags de html.
intenté usar strip_tags() para quitar los tags de html pero no me ha funcionado.
Código 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;
}
function cortar_frase(strip_tags($row['text']),20)
Lo que me está volviendo loco, es que si defino una variable del tipo string con tags la función me funciona:
Código PHP:
$text="<b>hola como andan todos, blablablablablab albab ablablab</b>";
function cortar_frase(strip_tags($text),10)
pero si uso $row['text'], no funciona :(
Tengo que aclarar que la query funciona y el dato es traído.
Otra cosa que me enoja, es que si hago un strip_tags de $row['text'], pero fuera de la función, se despliega todo el texto sin los tags!!!...entonces creo que el problema está en la función.
Ayuda!!
Gracias
ratamaster