Bonjour,
J'ai écrit une fonction, transformant le string "ida [suivi de 1 à 4 chiffres]" en un hyperlien. La voici :
Code :
- function change($in){
- preg_match_all ("/ida [0-9]+/", $in, $c);
- foreach($c as $d){
- $seq = "$d[0]";
- }
- $lien = ereg_replace(' ', '=', $seq);
- $out = preg_replace ("/ida [0-9]+/",
- "<a class=\"mess\" href=\"http://localhost/~thiebo/test/ficheacte.php?$lien\">$seq</a>",
- $in);
- return $out;
- }
|
et voici l'utilisation :
Code :
- $phrase = "Acte numero 456 de 1254, ida 109 que tu trouveras dans la base aussi !";
- echo "<p>".$phrase."</p>";
- $modif = change($phrase);
- echo "<p>".$modif."</p>";
|
et ça marche. Seulement... Si $phrase contient 2 ou plusieurs fois le string "ida [suite de chiffres]", ça ne marche plus car toutes les string renvoyent alors au même url...
Par exemple :
Code :
- $phrase = "Acte numero 456 de 1254, ida 109 et acte n° 658 de 1296, ida 1102 ";
|
le résultat de cela sera deux fois :
http://localhost/~thiebo/test/ficheacte.php?ida=109 alors que la deuxième fois ça devrait être fichacte.php?ida=1102
Comment faire pour que le bon ida renvoit au bon url ????
Merci de vos idées !