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; ?>