Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/09/2013, 09:20
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar datos extraidos con 'RegExpr' en array php

Usar preg_match_all() es necesario, sencillamente porque necesitas todas las coincidencias y dicha función es precisamente para ello, tal vez le captura (.+?) es innecesaria y sólo te quedaría un índice [0], pues por cada captura se añade un sub-array a la variables $matches de salida.

Cita:
Lo que yo quiero extraer o usar es algo tipo <a href....><img src="http://www.forosdelweb.com/f18/cargar-datos-extraidos-con-regexpr-array-php-1073867/f18/cargar-datos-extraidos-con-regexpr-array-php-1073867/.......... ></a> (un link que contiene como objeto enlazado una imagen)
¿qué pasaría ante el siguiente código, <a href....>texto</a> , lo usaría también?
Ahí las reglas cambian, una expresión regular debe ser formulada con la mayor precisión posible para evitar malas jugadas, si la frase "todos los enlaces que tengan una imagen dentro" es válida, entonces sería así:
Cita:
|<a[^<>]*>\s*<img[^<>]*/?>\s*</a>|
Lo cual significa:

- <a la secuencia de inicio del enlace
- [^<>]* cualquier cosa excepto < y >
- > el cierre de la etiqueta
- \s* cualquier cantidad de espacios
- <img la secuencia de inicio de la imagen
- [^<>]* cualquier cosa excepto < y >
- /? opcionalmente la diagonal
- > el cierre de la etiqueta
- \s* cualquier cantidad de espacios
- </a> la secuencia de cierre del enlace

Como puedes observar las expresiones regulares no son magia de otro mundo, si tienes algún otro problema concreto con RegExp te invito al sub-foro de expresiones regulares.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.