Foros del Web » Programando para Internet » PHP »

expresiones regulares y preg_match_all

Estas en el tema de expresiones regulares y preg_match_all en el foro de PHP en Foros del Web. Hola tengo n gran problema , no se uar bien las expreg de php , descargue unos manuales pero se me complica usarlas en esto ...
  #1 (permalink)  
Antiguo 22/05/2009, 10:04
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 5 meses
Puntos: 4
expresiones regulares y preg_match_all

Hola tengo n gran problema , no se uar bien las expreg de php , descargue unos manuales pero se me complica usarlas en esto que intento hacer ,,,
Ttengo este codigo ,

Código PHP:
$out="<a href='cualquiercosa'>José</a><a href='cualquiercosados'>perro</a><a href='cualquiercosa'>Bounce</a><a>Flash</a><a>mono</a><a    href='cualquiercosa' title='hola pepe'  >pepe</a>";
preg_match_all("|<[a*]+>(.*)<\/[a]+>|",$out,$restoPREG_SET_ORDER);
print_r($resto); 
quiero leer la variable out y generar un array con todos los contenidos de lo que esta entre las etiquetas <a href="cualquiercosa"></a> dentro de la etiqueta de apertura a puede haber cualquier cosas ejemplos href , title o nada ,, yo quero que no le importe lo que hay y que me de lo que estan encerrando ,,

espero se entienda ,,
muchas gracias..
  #2 (permalink)  
Antiguo 22/05/2009, 12:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: expresiones regulares y preg_match_all

lee el siguiente tema:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/

básicamente la estructura es esta...
Código:
/ separador
<a menor-que, tag
[^>]* todo, menos mayor--que
> mayor-que, tag
(.*) lo que sea, capturamos
<\/a> cierre del tag
/ separador
i insensible a mayus/minus 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/05/2009, 20:21
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: expresiones regulares y preg_match_all

Hola gracias por la expresion , hacía un ratito la habia logrado sacar similar a la que pasaste ,,,, el tema ahora es que me encuentro con otra dificultad , tanto la que me pasaste como la que yo usé no funciona si el string no esta con un formato de texto especial , les cuento ,,,

Así no busca de modo correcto

Código PHP:
$out="<a href='cualquiercosa'>José</a><a href='cualquiercosados'>perro</a><a href='cualquiercosa'>Bounce</a><a>Flash</a><a>mono</a><a    href='cualquiercosa' title='hola pepe'  >pepe</a>"
pero si lo separo de este modo con saltos de linea funcciona,

Código PHP:
$out="<a href='cualquiercosa'>José</a>
<a href='cualquiercosados'>perro</a>
<a href='cualquiercosa'>Bounce</a>
<a>Flash</a>
<a>mono</a>
<a    href='cualquiercosa' title='hola pepe'  >pepe</a>"

osea no busca de modo correcto en texto plano ,,, o al menos no logro hacerlo ,,
el primer ejemplo me da un array de un piso solamante y el segundo me da uno de 6 pisos como deve ser ,,, por que pasa esto ?? y como paso mi texto plano a este modo en caso de ser la unica posibilidad
espero me puendan dar una mano con esto ,,,

Muchas gracias
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:36.