Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/01/2013, 19:03
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: por favor me explicas/corriges esta expresión regular:

Ah.Ahora que sé que sólo quieres la primera, y me he fijado en esa, veo que la regexp no lo va a encontrar.Antes pensaba que los querias todas, y miré las otras.
Para hacer match de todas:

'/ue="([0-9]+)"[^>]*>[^ ]+ ([^<]*)/'

Si sólo quieres la primera, con preg_match es bastante, claro.
He añadido el prefijo que tú pusiste, ya que como se relaja las condiciones de lo que va detrás del número, refuerzo las condiciones de lo que va delante, para que no haya errores.

La regexp significa
-Obtén ue seguido de ", numeros, "
-Consume todos los caracteres que no sean '>'
-Consume '>'
-Consume todos los caracteres que no sean ' ', y luego un ' '
-Guarda todo lo que haya hasta '<' en la segunda backreference.