Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/08/2013, 10:57
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problema con parentesis

Vale, ahora medio entiendo.

Acabo de probar tu expresión y me funciona excelente con dicho HTML, lo único que cambiaría es .* por [\w\s]+ para ser más claro.

Eso se debe a que .* significa "cualquier cosa" y siendo una expresión abierta puede capturar más allá de lo que tenías pensando, por eso tal vez no te funciona bien.

Entonces [\w\s]+ significa "cualquier palabra y/o espacios", lo cual limita la búsqueda claramente, pues es explícita.

Puede que esa sea la única razón además de que sigues sin escapar el paréntesis.
Código PHP:
Ver original
  1. // MAL
  2. preg_match_all("(\">(.*)</a> (<span class=\"color)", $web1, $titulos_busq);
  3.  
  4. // BIEN
  5. preg_match_all("(\">([\w\s]+)</a> \(<span class=\"color)", $web1, $titulos_busq);

Te sugiero consultar la referencia que te alcance anteriormente, esto se debe a que de todas las veces que te he dicho que escapes el paréntesis parece que no lo has hecho.

Y hay importantes observaciones al respecto del tipo de delimitadores que estás usando, pues los paréntesis son carácteres especiales, etc.

No pienso abordar esto aquí así que de verdad espero que leas la referencia.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.