Bonjour,
Je cherche une solution à mon problème depuis 1 heure et la je craque... Voici mon code, je cherche à isoler les variable $1 du pref_replace pour chercher dans une bdd. En gros, je rédige des fiches produits, je veux ajouter une balise type <p1234>nom du produit</end> dans mes descriptions pour que lors de l'affichage ca aille chercher le produit par son id (1234) dans ma base et me sorte le bon lien vers le produit sur mon site.
exemple : cette voiture rouge se nettoie avec un <p123>polissoir<end> et des <p222>gants</end>
Ce qui devrait donner : cette voiture rouge se nettoie avec un <a href="http://monsite.com/chiffons/polissoirs/p123.html">polissoir</a> et des <a href="http://monsite.com/accessoires/protection/p222.html">gants</a>
Voici mon code, je n'arirve pas à isoler les variables $1 du preg_replace et je ne comprend rien aux fonctions. J'ai essayé preg_replace_callback mais sans succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <? include('inc/connect.php'); $text = 'exemple avec <p2315>chablons<end> et sinon c\'est <p2316>génial<end>'; $text = str_replace('<end>','</a>',$text); $pattern = '`<p([^>]+)>`'; $replace = '<a href="${1}">$2'; $req = mysql_query("SELECT nom FROM pd_descr WHERE id='$1'"); $nom = mysql_result($req,0,nom); echo$nom; $final = preg_replace($pattern,$replace,$text); echo$final; mysql_close(); ?>
Partager