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