je cherche à réaliser (pour m'entrainer à coder en php et apprendre le fonctionnement des regex) un testeur de regex du style de celui-ci : lumadis.be... mais j'ai un problème avec le système de coloration des résultats. le script réussi pour le moment à surligner l'ensemble du texte répondant à l'expression mais je voudrais souligner les éléments répondants aux différentes parenthèses capturantes. pour le moment, les résultat des parenthèses capturantes sont doublés... je ne sais pas si je me fais comprendre, si ce n'est pas le cas je mettrais mon script en ligne. pour le moment voici les fonctions que j'utilise :
function surl($masque){
return '<span style=\'background-color:yellow;\'>'.$masque[0].'<u>'.$masque[1].'</u></span>';
}
function surligne($pattyp, $pat, $txt){
switch ($pattyp){
case 'preg_match':
$out = preg_replace_callback($pat, 'surl', $txt, 1);
return $out;
break;
case 'preg_match_all':
$out = preg_replace_callback($pat, 'surl', $txt);
return $out;
break;
}
}
merci d'avance.