En PHP, on ne peut pas réellement appeler une fonction dans le résultat d’une REGEX directement… Il faut donc contourner un peu et on arrive à un résultat très pratique.
Prenons un exemple, nous mettons en place un système de bbcode sur notre site. Tout marche très bien, “[b]” est remplacé par “<b>“, “[i]” par “<i>“…
Cependant, nous sommes arrivés au mail… On veut transformer :
[mail]monnom@fai.tld[/mail]
Par
<a href=”–adresse cryptée–”>–adresse cryptée–</a>