Foros del Web » Programando para Internet » PHP »

Expresion regular en para determinar liks

Estas en el tema de Expresion regular en para determinar liks en el foro de PHP en Foros del Web. Hola tengo lo siguiente : $textLandif = ' hola como estan aqui les dejo mis links <a href="visita.php?campania=001&dest=http://www.google.com">link</a> <a href="visita.php?campania=001&dest=http://www.google.com">link 2</a> <a href="http://www.google.com">link 3</a> Espero ...
  #1 (permalink)  
Antiguo 05/01/2012, 11:05
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 19 años, 4 meses
Puntos: 3
Expresion regular en para determinar liks

Hola tengo lo siguiente :

$textLandif = ' hola como estan aqui les dejo mis links
<a href="visita.php?campania=001&dest=http://www.google.com">link</a>
<a href="visita.php?campania=001&dest=http://www.google.com">link 2</a>
<a href="http://www.google.com">link 3</a>

Espero les guste.
';


Como veran, es un texto comun y corriente HTML, pero requiero crear una expresion regular que agrege al comienzo del HREF 'visita.php?campania=001' para quellos links que no tengan este texto.



Agradezco la ayuda.
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 05/01/2012, 16:12
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: Expresion regular en para determinar liks

$info='
<a href="visita.php?campania=001&dest=http://www.google.com">link</a>
<a href="visita.php?campania=001&dest=http://www.google.com">link 2</a>
<a href="http://www.google.com">link 3</a>
<a href="http://www.hotmail.com">link 4</a>
<a href="http://www.forosdelweb.com">link 5</a>
';

$patron = array('/href="([^vis]+)"/');
$sustitucion = array('href="visita.php?campania=001&dest=$1"');
echo '<textarea cols="100" rows="10">'.preg_replace($patron, $sustitucion, $info).'</textarea>';

Esto me da resultado, pero solo con la primera coincidencia. Como puedo lograr que aplique el peemplazo a las demas coincidencias ????
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.

Última edición por nes24; 05/01/2012 a las 16:56 Razón: jijji
  #3 (permalink)  
Antiguo 06/01/2012, 07:35
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: Expresion regular en para determinar liks

Finalmente no logro que se pueda aplicar la exprecion a todo el string, solo la aplica al primer elemento que encuentra, que puedo hacer?
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.

Etiquetas: determinar, expresion, html, regular
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:12.