J'essaie de créer une fonction qui supprime le contenu entre accolades, mais je ne peux pas supprimer les accolades que je dois supprimer.Aide avec preg_match_all, supprime les accolades carrées
Voici comment le résultat:
Hello [there] blabla
Se transforme en:
Hello <a href="http://blabla.com/index.php?id=there">linky</a> blabla
Mon code actuel:
$txt='Hello [there] blabla';
$re1='.*?'; # Non-greedy match on filler
$re2='(\\[.*?\\])'; # Square Braces 1
if ($c=preg_match_all ("/".$re1.$re2."/is", $txt, $matches))
{
$sbraces1=$matches[1][0];
print "<a href='http://blabla.com/index.php?id=$sbraces1'>Linky</a> \n";
}
Mon code actuel fait ceci:
Hello [there] blabla
Se transforme en:
<a href='http://blabla.com/index.php?id=[there]'>Linky</a>
wouldnt ce soit préférable d'utiliser preg_replace de cette façon, vous n'avez pas à reconstruire votre chaîne? – Brady