totofweb
Messages postés57Date d'inscriptionmercredi 18 septembre 2002StatutMembreDernière intervention19 juin 2006
-
16 juin 2003 à 17:15
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 2009
-
14 mars 2005 à 08:42
Salut
Je fais mon module de bbcode, et je dois remplacer [lien=monurl.php] ou [lien=http://www.monurl.com/index.php?id=4] par [[l'url qui a été trouvée]
kzimir666
Messages postés44Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention24 septembre 2006 27 juin 2003 à 17:03
J'essaye de faire la même chose, j'ai réussi avec ceci :
<?php
$message = preg_replace('/\[url=(http:\/\/|)(.+)\](.+)\[\/url\]/', '\\3', $message);
?>
Cependant, quand on met plusieurs liens à la suite, ben ça déconne grave... Je sait pas pkoi mais j'essaye de corriger ça...
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 14 mars 2005 à 08:42
Cette réponse vient très tard, mais c'est tout a fait normal que ca merdouille avec plusieurs url, du au fait que tu mets des (.+), qui cherchent a matcher les chaines les plus longues possibles. Tu peux soit mettre (.+?), soit utiliser le modificateur "Ungreedy" qui rend non gourmands les metacaractères d'occurence :]
PaDa