Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2005, 11:27
ratamaster
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
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