Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2006, 04:37
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Detectar una cadena texto y cortarlo

Hola Gente tengo un editor de texto que me genera por ejemplo el siguiente formato en un campo de la base(Mysql).

Código HTML:
<P><span class="gris">fds</span></p> 
El tema es que yo a esta cadena de texto tengo que cortarla si es mayor a x caracteres para lo cual tengo algo asi:

Código PHP:
function resumen2($frase_entrada,$cortar){ 
if (
strlen($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.. 
   
}else{
   
$frase_salida=$frase_entrada;
   }
  return 
$frase_salida

Obvio que el problema esta en que dentro de los caracteres me esta tomando las etiquetas de html que tengo dentro, ¿Se les ocurre como poder separar esta cadena a los efectos que lo que corte sea realmente la cadena de texto y no los tag de html incluidos?

Desde ya muchas gracias.
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar