Bonjour à tous,
j'essaye de modifier une chaine à l'aide de preg_replace.
Le but (en résumé) est de rajouter une balise <dfn> utilisant une BDD...
exemple :
Qu'est-ce que l'univers ? L'université, etc...
devient
Qu'est-ce que l'<dfn title="blabla">univers</dfn> ? L'université, etc...
Pour mes tests, j'ai donc essayé avec un simple <SPAN> comme ceci :
1 2 3 4 5 6
| $terme = "AB";
$texte = "Qu'est-ce que l'univers ? L'université, etc... ";
$motif = "`([\W\s])(".$terme.")([\W\s])`i";
$texte = preg_replace($motif, ' $1<span style="color:#0033CC66;">$2</span>$3 ', $texte);
echo $texte; |
mais cela ne semble pas bon...
Dans certains cas (avec d'autres textes), j'obtiens des "losanges avec ?"...
Ce qui laisse présagé un problème d'encodage.
Ma page est en UTF-8 et je test en local sous WAMP1.7.2
J'ai essayé avec
setlocale(LC_CTYPE, 'fr_FR.UTF8');
ou
setlocale(LC_ALL, 'fr_FR');
mais rien n'y fait...
Une idée ?
Merci d'avance car je cherche depuis ce matin et ça me prend la tête.
@+
Partager