Foros del Web » Programando para Internet » PHP »

ayuda con regex :P

Estas en el tema de ayuda con regex :P en el foro de PHP en Foros del Web. hasta que me toco preguntar.. sigo con problemas con una expresión regular que necesito hacer expongo aca el caso... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original ...
  #1 (permalink)  
Antiguo 12/03/2010, 14:35
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Pregunta ayuda con regex :P

hasta que me toco preguntar..
sigo con problemas con una expresión regular que necesito hacer
expongo aca el caso...

Código HTML:
Ver original
  1. <div>texto<span>texto</span>texto</div>

necesito una expresión regular que capture todo el div, se oye simple pero obviamente puede ser cualquier etiqueta html..
sigue oyéndose simple.. ahora el problema que tengo es la negación de palabra en regex (tipico ) .. entonces la orden que le doy es..

'/<(\w+)([^>]*)>(?????)<\/\1>/'

el problema esta donde estan los ??????
como le digo a la expresion.. cualquier caracter menos el tag que cierra la etiqueta abierta o.O??? esa duda me esta matando, si alguien pudiera orientarme un poco con este tema seria de gran utilidad!

saludos y gracias de antemano :P
__________________
More about me...
~ @rhyudek1
~ Github
  #2 (permalink)  
Antiguo 12/03/2010, 14:58
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ayuda con regex :P

No sé si te servirá, pero utilizando los sub-patrones, puedes especificar que NO quieres devolver de una regex.

http://cl.php.net/manual/en/regexp.r...ubpatterns.php

Podrías incluir en la búsqueda el tag de cierre, pero no lo devolvería... o algo así

Nos vemos xD...
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: regex
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 02:10.