Besoin d'aide sur petit regex

WRInaute occasionnel
Slt tt le monde

Voila je veux me faire un regex qui reconnaitra les (IMG455), (CAP45778) dans un texte.

J'ai tenté ce regex mais il ne marche pas : (\().(IMG|CAP).[0-9].(\))


ds le code :

$texte=eregi_replace("(\().(IMG|CAP).[0-9].(\))", "<A HREF=\"\\1\" TARGET=\"_blank\">\\1</A>", $texte);

Merci a vous !
 
WRInaute occasionnel
Merci ca marche impec.... Mais en faite je voudrais me servir du nombre pour le mettre dans une fonction. Comment je peut faire?

Code:
$texte=eregi_replace("(\((IMG|CAP)[0-9]*\))", "<br><center><div id=bloc>
 <img  src=\"http://www.afterdreams.com/afterdreams-protect.php?r=o&w=150&code=".image("//1")."\"></div></center><br>", $texte);

La fonction ou je veux mettre le nombre c image()

Merci :)
 
WRInaute discret
Alors, on va plutôt utiliser une fonction de callback :
Code:
$texte = preg_replace_callback('/\((IMG|CAP)([0-9]*)\)/', 'callback_img', $texte);

function callback_img($tab){
	return "<br><center><div id=bloc><img
	src=\"http://www.afterdreams.com/afterdreams-protect.php?r=o&w=150&code=".image($tab[2])."\"></div></center><br>";
}
La doc en fr : http://www.php.net/manual/fr/function.p ... llback.php
 
WRInaute occasionnel
Cela me renvoi cette erreur et je tavoue que je n'arrive pas a y faire face :(

Code:
Warning: preg_replace_callback() requires argument 2, 'callback_img', to be a valid callback in c:\program files\easyphp\www\...
 
WRInaute discret
Je t'ai donné une ligne de code et une fonction. Apparemment c'est la fonction (appelée callback_img) que tu n'as pas ou mal recopiée.
 
WRInaute occasionnel
Effectivement j'ai bidouillé un peu, passé la fonction en premier, et ca marche. Merci mille fois tu est une star.
 
Discussions similaires
Haut