Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 05:21
Avatar de NzO
NzO
 
Fecha de Ingreso: abril-2005
Mensajes: 153
Antigüedad: 19 años
Puntos: 3
Expresiones regulares, evitar aparicion de un patron

Hola, una vez mas tengo que consultar a los gurus de forosdelweb porque no doy con la tela.

Tengo esta cadena:
Código:
mucho mas codigo html ... <span> Holas soy un ejemplo. 
mucho mayor (>) que mi ejemplo anterior (<) este ejemplo esta valorado 
tal que 5/10<BR> asi es.
 Fin de ejemplo de cadena</span>... mucho mas codigo html
De esa cadena me gustaria coger todo lo que hay entre la etiqueta span. A simple vista parece facil. Pero se ha de tener en cuenta que lo que lleva dentro son muchos caracteres que no se controlar.

La forma facil seria:
Código:
/<span>(.*)<\/span>/
Pero eso no vale, porque hay muchas mas etiquetas span e incluiria todas hasta encontrar la ultima.

Lo que yo intento hacer/preguntar es: ¿hay alguna manera de recoger todo lo el contenido evitando la aparicion de este patron </?

Código:
/<span>([^<\/]*)<\/span>/
Esto no vale porque no lo interpreta como un patro a evitar si no como caracteres individuales. Es decir si encuentra un < no funciona. Y si encuentra una barra tampoco funciona. La idea es que lo evite en el caso de que lo vean juntos </ si no que siga encontrando.

Espero haberme explicado bien. Ya que es un poco dificil explicarlo.

Un saludo y gracias de antemano. :)
__________________
NzO=EnZo
isiAJAX & isiXML hechos el uno para el otro.