Page 1 sur 1

problème d'accents

Posté : 06 juin 2005, 20:06
par lugulu
J'ai récupérer un code PHP permettant l'intégration d'un flux RSS dans de l'HTML, par contre j'ai un petit problème avec les accents.

Il me faudrait une fonction PHP transformant les "é" en é et quatera pour les autres accentués. Mais il ne faudrait pas que la fonction touche aux autres tags html qui sont dans la chaine.

type de chaine a convertir:

Code : Tout sélectionner

Retrouver toute l'information sur la société sur <a href="http://www.clicetpuces.com" target="_blank">www.clicetpuces.com</a>
Merci pour votre aide,
Cdt,
Lugulu

Posté : 06 juin 2005, 22:44
par albat
Faute de solution-miracle, je fais comme ça :
function texte_HTML($chaine)
{ $chaine = str_replace("à", "&agrave;", $chaine);
  $chaine = str_replace("â", "&acirc;", $chaine);
  $chaine = str_replace("ç", "&ccedil;", $chaine);
  $chaine = str_replace("é", "&eacute;", $chaine);
  $chaine = str_replace("è", "&egrave;", $chaine);
  $chaine = str_replace("ê", "&ecirc;", $chaine);
  $chaine = str_replace("ë", "&euml;", $chaine);
  $chaine = str_replace("î", "&icirc;", $chaine);
  $chaine = str_replace("ï", "&iuml;", $chaine);
  $chaine = str_replace("ô", "&ocirc;", $chaine);
  $chaine = str_replace("ù", "&ugrave;", $chaine);
  $chaine = str_replace("û", "&ucirc;", $chaine);
  $chaine = str_replace("ü", "&uuml;", $chaine);
  return $chaine;
}

Posté : 07 juin 2005, 00:15
par Cyrano
Tiens, j'avais fait ça, pour garder les signes de code HTML, enlève les correspondances en tenant bien compte du fait que les deux tableaux doivent avoir le même nombre d'éléments et les léments du chaque tableaux doivent être en correspondance de position.

C'était un pb de codage de caractère

Posté : 07 juin 2005, 16:18
par lugulu
Merci de votre aide à tout les deux.

En fait il s'agissait d'un pb un peu plus compliqué. Le parser XML interprétait mal le flux d'entrée RSS. J'ai résolu le pb en ajoutant le meta suivant sur ma page.

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
du coup le parser XML interprétait correctement les caractères.

Cdt,
Eric.