par
Invité » 13 nov. 2008, 12:01
Quel est l'encodage de ton fichier ?
Je pense qu'il devrait être en UTF8, et s'il ne l'est pas, c'est probablement de la que vient l'erreur, puisque les regex sous php fonctionnent en interne en utf8.
Mon fichier est ISO-8859-1.
Il faut que je passe mon charset en UTF8 ??
Oui bibi ! Ou que tu encode la chaine a traiter avec utf8_encode()
Ok, problème résolue. Merci.
Seulement je rencontre un autre problème (c'est toujours avec les exp donc je reste sur le même post)
Je souhaite appliquer ma surbrillance à partir de données récupéré d'une base. Je compare la chaine recherché dans le champs de la base. Lorsqu'il y a plusieurs mots dans la recherche, je stock chaque mot dans un tableau. Je boucle sur mes mots, et j'applique un style dès qu'il trouve la correspondance. Voici le code.
Code : Tout sélectionner
for ($j=0;$j<$nb_mots_surbrillance;$j++){
$chaine_titre = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class="surbrillance">$tab_surbrillance[$j]</span>", $chaine_titre);
$chaine_resume = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class="surbrillance">$tab_surbrillance[$j]</span>", $chaine_resume);
$motscles = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class=surbrillance>$tab_surbrillance[$j]</span>", $motscles);
}
En résultat j'ai ça :
Code : Tout sélectionner
les conventions nationales avec les <span class="surbrillance">professionnelsspan> de santé. (Vu(s) 36 fois)
J'ai un problème avec le "span" et j'ignore quoi.
merci de votre aide.
[quote="Berzemus"][quote="Anonymous"][quote="Berzemus"]Quel est l'encodage de ton fichier ?
Je pense qu'il devrait être en UTF8, et s'il ne l'est pas, c'est probablement de la que vient l'erreur, puisque les regex sous php fonctionnent en interne en utf8.[/quote]
Mon fichier est ISO-8859-1.
Il faut que je passe mon charset en UTF8 ??[/quote]
Oui bibi ! Ou que tu encode la chaine a traiter avec utf8_encode()[/quote]
Ok, problème résolue. Merci.
Seulement je rencontre un autre problème (c'est toujours avec les exp donc je reste sur le même post)
Je souhaite appliquer ma surbrillance à partir de données récupéré d'une base. Je compare la chaine recherché dans le champs de la base. Lorsqu'il y a plusieurs mots dans la recherche, je stock chaque mot dans un tableau. Je boucle sur mes mots, et j'applique un style dès qu'il trouve la correspondance. Voici le code.
[code]
for ($j=0;$j<$nb_mots_surbrillance;$j++){
$chaine_titre = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class="surbrillance">$tab_surbrillance[$j]</span>", $chaine_titre);
$chaine_resume = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class="surbrillance">$tab_surbrillance[$j]</span>", $chaine_resume);
$motscles = preg_replace("#\b$tab_surbrillance[$j]\b#i","<span class=surbrillance>$tab_surbrillance[$j]</span>", $motscles);
}
[/code]
En résultat j'ai ça :
[code]
les conventions nationales avec les <span class="surbrillance">professionnelsspan> de santé. (Vu(s) 36 fois)
[/code]
J'ai un problème avec le "span" et j'ignore quoi.
merci de votre aide.