Mammouth du PHP |
1609 Messages
03 sept. 2022, 13:43
Salut, tu peux t'en servir en faisant quelque chose dans le genre :
Code : Tout sélectionner
$content = 'un texte souligné ^^ici^^ et ^^la aussi^^';
echo preg_replace('/\^\^(.*?)\^\^/', '<span style="text-decoration: underline;">$1</span>', $content);
Le choix du ^ pour délimiter n'est pas le meilleur étant donné que le ^ est un caractère spéciale dans les regex.
Les / autour du regex c'est parce qu'il faut délimiter le regex avec le caractère de ton choix.
Les \ devant les ^ c'est pour échapper ce caractère spéciale.
Les parenthèses autour du .*? c'est pour capturer cette partie du regex qui est utilisé avec $1 dans l'expression de remplacement.
Le . c'est n'importe quel caractère le * c'est 0 à n caractères et le ? c'est pour que la capture s'arrête à la première paire ^^ au lieu de tout englober jusqu'à la dernière.
Modifié en dernier par
Saian le 03 sept. 2022, 13:49, modifié 1 fois.
Développeur web depuis + de 20 ans