Exercice
Nous allons réaliser ce qu'on appelle un parser (= "parseur").
Le parser va servir à transformer le texte rédigé par un visiteur (forum / chat / livre d ’or...), en un texte inoffensif mais qui accepte aussi du bbCode !
Le parser va servir à transformer le texte rédigé par un visiteur (forum / chat / livre d ’or...), en un texte inoffensif mais qui accepte aussi du bbCode !
[b][/b]: pour mettre du texte en gras.[i][/i]: pour mettre du texte en italique.[color=red][/color]: pour colorer le texte
Résultat
Ceci est [b]un petit [i]exemple[/i][/b] d'utilisation
[color=red]d'expression régulière[/color]. https://regex101.com/ lien vers Regex101
Ceci est un petit exemple d'utilisation d'expression régulière. https://regex101.com/ lien vers Regex101
Fonction carré
<?php
function parser($texte)
{
$texte = preg_replace ( '!\[b\](.+)\[/b\]!isU', '<strong>$1</strong>', $texte );
$texte = preg_replace ( '!\[i\](.+)\[/i\]!isU', '<i>$1</i>', $texte );
$texte = preg_replace ( '!\[color=(red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU',
'<span style="color: $1">$2</span>', $texte );
$texte = preg_replace ( '!https?://[a-z0-9._/-]+!i', '<a href="$0">$0</a>', $texte );
return $texte;
?>