Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/03/2009, 19:11
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Respuesta: recoger dato con expresiones regulares

hola muy buenas, bueno he estado mirando un poco el tema, y al final he conseguido lo qu epretendía:

Código HTML:
$url = '<IMG src="../carpeta/primera/ver.jpg" name="452"> texto texto <IMG src="../carpeta/primera/ver.jpg" name="362">';
preg_match('/name="(.*?)"/', $url, $test);
echo $test[1];
$texto = ereg_replace( "<IMG [^>]+>", 'verdatos('.$test[1].')', $url );
echo $texto; // bar

Aunque se me a planteado otra duda, si en el texto tengo 2 img, capturo los names de esta forma:

Código HTML:
preg_match_all('/name="(.*?)"/', $texto, $test);
echo $test[1][0] . ", " . $test[1][1] ;
De esa forma recojo los valores 452, 362, pero como los paso a verdatos('numero')? ya que de la forma anterior:

$texto = ereg_replace( "<IMG [^>]+>", 'verdatos('.$test[1].')', $url );

solo recojo y paso el primer datos, buf, llevo un rato probando cosillas y na de na. alguna idea?

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades