Foros del Web » Programando para Internet » ASP Clásico »

extraer datos html

Estas en el tema de extraer datos html en el foro de ASP Clásico en Foros del Web. Hola, tengo una lista de noticias donde reflejo un pequeño contenido del texto de la notica, ya que son muy largas, utilizo. Código PHP: mid ...
  #1 (permalink)  
Antiguo 29/10/2008, 10:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
extraer datos html

Hola, tengo una lista de noticias donde reflejo un pequeño contenido del texto de la notica, ya que son muy largas, utilizo.

Código PHP:
mid(datostexto,1,200
el problema consiste en que el contenido de "datostexto" tiene etiquetas html, como bold, italic, etc.

entonces el texto cuando corta en una etiqueta me aparece todo mal.

quisiera saber si existe algo para omitir las etiquetas html y solo extraiga el texto sin importar las etiquetas.

gracias
  #2 (permalink)  
Antiguo 29/10/2008, 11:31
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: extraer datos html

busca info en el foro se ha tratado ya el tema varias veces

http://www.forosdelweb.com/f15/contar-palabras-56181/
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 29/10/2008, 12:25
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: extraer datos html

Hola

Reemplazar los tags HTML, como te indica JuanRa

Código asp:
Ver original
  1. Function LimpiarTags(cadena)
  2. Dim objRegExp
  3.     Set objRegExp= New RegExp
  4. objRegExp.IgnoreCase = True
  5. objRegExp.Global = True
  6. objRegExp.Pattern = "<[^>]+>"
  7. strlimpio = objRegExp.Replace(cadena, " ")
  8.     Set objRegExp = Nothing
  9. LimpiarTags = strlimpio
  10. End Function

Cortar cadena

Código asp:
Ver original
  1. Function Cortar (str, longitud)
  2. if Len(str) => longitud then
  3.     Cortar=Left(str, longitud)&".."
  4. else
  5.     Cortar=str
  6. end if
  7. End Function

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 29/10/2008, 15:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: extraer datos html

Muchas Gracias

funciono muy bien, con "Function LimpiarTags(cadena) "

ahora lo unico que me di cuenta es con los acentos, al poner "mid(datostexto,1,250) "

y se corta un acento me aparece esto sesi&oac...

en lugar de sesió...

gracias de nuevo
  #5 (permalink)  
Antiguo 30/10/2008, 00:33
 
Fecha de Ingreso: marzo-2002
Mensajes: 85
Antigüedad: 23 años
Puntos: 1
Respuesta: extraer datos html

realiza una funcion para convertir acentos antes de cortar tu cadena (&anbsp => á) y al final lo mandas a imprimir con server.htmlencode(tu_texto)

de hecho yo guardo en la base con acentos y todo... y aseguro que se muestre bien con la funcion htmlencode....

saludos
  #6 (permalink)  
Antiguo 30/10/2008, 05:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: extraer datos html

Hola

Aquí tienes un tres en uno . Remplaza las vocales acentuadas, los tags html y corta por la izquierda la cadena

Código asp:
Ver original
  1. Function LimpiarTags(cadena, longitud)
  2. cadena = replace(cadena,"&ntilde;", "ñ")
  3. cadena = replace(cadena,"&Ntilde;", "Ñ")
  4. cadena = replace(cadena,"&aacute;", "á")
  5. cadena = replace(cadena,"&Aacute;", "Á")
  6. cadena = replace(cadena,"&eacute;", "é")
  7. cadena = replace(cadena,"&Eacute;", "É")
  8. cadena = replace(cadena,"&iacute;", "í")
  9. cadena = replace(cadena,"&Iacute;", "Í")
  10. cadena = replace(cadena,"&oacute;", "ó")
  11. cadena = replace(cadena,"&Oacute;", "Ó")
  12. cadena = replace(cadena,"&uacute;", "ú")
  13. cadena = replace(cadena,"&Uacute;", "Ú")
  14. Dim objRegExp, Largo
  15. Set objRegExp= New RegExp
  16. objRegExp.IgnoreCase = True
  17. objRegExp.Global = True
  18. objRegExp.Pattern = "<[^>]+>"
  19. strlimpio = objRegExp.Replace(cadena, " ")
  20. Set objRegExp = Nothing
  21. If Len(strlimpio) => longitud then
  22. Largo = Left(strlimpio, longitud)&".."
  23. Else
  24. Largo = strlimpio
  25. End If
  26. LimpiarTags = Largo
  27. End Function

Uso

LimpiarTags(campo, 200)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 30/10/2008, 11:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: extraer datos html

Muchas gracias a todos, adler funciono a la perfeccion sin ningun problema.

me ayudaron bastante.

gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.