Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/04/2011, 19:34
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Preg_replace php

por lo que pones se ve solo necesitas capturar el id la cuestion es la impresión
con esto deberia funcionar:

Código PHP:
Ver original
  1. <?php
  2. $source =
  3.     '<a href="abc.php?id=12345" style="color:#222244">Este es un link</a>
  4.     <a href="abc.php?id=12345" style="color:#222244">Este es un link</a>
  5.     <a href="abc.php?id=12345" style="color:#222244">Este es un link</a>';
  6. $parser = '|id=(.*?)" s|is';
  7. $coincidencias = '';
  8.  
  9. preg_match_all($parser, $source, $coincidencias);
  10. $result = count($coincidencias[1]);
  11. for($i=0; $i<$result; $i++)
  12. {
  13.     echo "<a href=id-".$coincidencias[1][$i].">contenido ".$coincidencias[1][$i]."</a>";
  14.     echo "<br/>";
  15. }
  16. ?>

puedes colocar cualquier clase de enlaces el chiste es que cumplan con lo de id= y las comillas dobles inclusive captura no númericos, si quieres solo númericos checa esta página para darte una idea con expresiones regulares.

http://www.mclibre.org/consultar/php...regulares.html