[spip-dev] Filtre suppression des caracteres accentues

Bonjour,

  Existe-t-il un filtre permettant de transformer les é etc. en
  é (ou meme mieux : en e) etc. ?

  Le probleme se pose avec la date des articles envoyes par mail.

  Merci.

  A bientôt,

Philippe

J'en avais proposé un il y a un ou deux mois sur la liste de spip
utilisateur, il est dans l'article spip contrib "envoyer l'article par
mail".

Désolé, je m'a trompé, c'était pour renommer mes noms de rubrique dans un
autre article spip contrib...

C'était tout bête, le vla:

/////////////////////////////////////////////////////////////////////////
////////////////Pour enlever les accents d'un mot
//////VersionPc:
////////"ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàáâãäåçèéêëìíîï©£òóôõöùúûü~ÿ"
/////VersionMac:
///////"¿¡¬?ƒ?«»… ÀÃÕŒœ""''÷Ÿ/€‹›‡·‚„‰ÂÁËÈÍÎÏÌÓÔ?ÚÛÙ?ˆ
/////Pour utiliser la version mac, deplacer le # la ligne au dessus
////////// Exemple : [(#TEXTE|enlever_accents)]
///////////////////////////////////////////////////////////////////////
function enlever_accents($texte){
if (!(is_string($texte)))

return \(""\);

$sortie = strtr($texte,
"ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ",
#"¿¡¬?ƒ?«»… ÀÃÕŒœ""''÷Ÿ/€‹›‡·‚„‰ÂÁËÈÍÎÏÌÓÔ?ÚÛÙ?ˆ
"AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy");
return $sortie;
}
/////////////////////////////////////////////////////////

Bonjour,

On Wed, 30 Apr 2003 09:08:02 +0200 GMT, Philippe Auriol wrote to spip-dev@rezo.net :

C'était tout bête, le vla:

    Merci !

A bientôt,

Philippe

Version PC && Mac peut-être plus propre :

html_entity_decode( ) en php >=4.3.0

en php < 4.3.0 :
function html_entity_decode($string) {
$string = strtr($string, array_flip(get_html_translation_table(HTML_ENTITIES)));
$string = preg_replace("/&#([0-9]+);/me", “chr(’\1’)”, $string);
return $string;
}

(from http://www.php.net/manual/en/function.html-entity-decode.php)

Antony

  Existe-t-il un filtre permettant de transformer les &eacute; etc. en
  é (ou meme mieux : en e) etc. ?

Dans la version 1.6 il y aura des filtres de ce goût-là, notamment
filtrer_entites() qui transforme les &eacute; en é ; et translitteration()
qui transforme les accents (mais aussi le russe, le vietnamien, etc.) en
lettres ascii basiques.

-- Fil

Bonjour,

On Thu, 1 May 2003 21:56:19 +0200 GMT, Fil wrote to Philippe Gouillou :

  Existe-t-il un filtre permettant de transformer les &eacute; etc. en
  é (ou meme mieux : en e) etc. ?

Dans la version 1.6 il y aura des filtres de ce goût-là, notamment
filtrer_entites() qui transforme les &eacute; en é ; et translitteration()
qui transforme les accents (mais aussi le russe, le vietnamien, etc.) en
lettres ascii basiques.

   Meme plus besoin de demander ! :slight_smile:

   Merci !

A bientôt,

Philippe