problème d'accents

lugulu
Invité n'ayant pas de compte PHPfrance

06 juin 2005, 20:06

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 juin 2005, 22:44

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;
}

Mammouth du PHP | 19672 Messages

07 juin 2005, 00:15

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 1 Messages

07 juin 2005, 16:18

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.