[spip-dev] Entités HTML

Bonjour,

Sauf erreur de ma part, il n'y a pas de filtre fourni dans SPIP pour
transformer les caractères spéciaux en entités HTML (ex : é -> é).

En tout cas, ne l'ayant pas vu et en ayant besoin pour que mon site
s'affiche correctement sous Mac, j'en ai créé un qui le fait pour tous les
caractères accentués français + ç en minuscule et majuscule.

Si cela intéresse, je le publie dans spip_contrib.

Cordialement,
Jacques PYRAT

Je suis intéressé!

A.

Bonjour,

Sauf erreur de ma part, il n'y a pas de filtre fourni dans SPIP pour
transformer les caractères spéciaux en entités HTML (ex : é -> é).

Il n'y en a normalement pas besoin...

En tout cas, ne l'ayant pas vu et en ayant besoin pour que mon site
s'affiche correctement sous Mac, j'en ai créé un qui le fait pour tous les
caractères accentués français + ç en minuscule et majuscule.

En quoi la non-utilisation d'entités gêne les Mac ??

Gilles.

Bonjour,

Sauf erreur de ma part, il n'y a pas de filtre fourni dans SPIP pour
transformer les caractères spéciaux en entités HTML (ex : é -> é).

  La commande php htmlentities sert à ça non ?
  Comme elle prend un argument textuel en argument, elle peut être
directement utilisée comme filtre spip

En tout cas, ne l'ayant pas vu et en ayant besoin pour que mon site
s'affiche correctement sous Mac, j'en ai créé un qui le fait pour tous les
caractères accentués français + ç en minuscule et majuscule.

  Sauf navigateur vraiment exotique, si tes pages spécifient un
"encoding", les caractères accentués ne doivent pas poser de problèmes.
  Voir dans la config spip, le "jeu de caractère" utilisé.

À+, Pif.

Christian Lefebvre wrote:

Bonjour,

Sauf erreur de ma part, il n'y a pas de filtre fourni dans SPIP pour
transformer les caractères spéciaux en entités HTML (ex : é ->
é).

  La commande php htmlentities sert à ça non ?

J'ai essayé, elle ne fait pas tout !

  Comme elle prend un argument textuel en argument, elle peut être
directement utilisée comme filtre spip

En tout cas, ne l'ayant pas vu et en ayant besoin pour que mon site
s'affiche correctement sous Mac, j'en ai créé un qui le fait pour
tous les caractères accentués français + ç en minuscule et majuscule.

  Sauf navigateur vraiment exotique, si tes pages spécifient un
"encoding", les caractères accentués ne doivent pas poser de
  problèmes. Voir dans la config spip, le "jeu de caractère" utilisé.

C'est sur le site www.mission-isolement.gouv.fr
Avec ceci :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Avant mon filtre, ça plantait sur Mac OS 9 avec ie 5, après, ça ne plantait
plus.

Christian Lefebvre wrote:
>> Bonjour,
>>
>> Sauf erreur de ma part, il n'y a pas de filtre fourni dans SPIP pour
>> transformer les caractères spéciaux en entités HTML (ex : é ->
>> &eacute;).
> La commande php htmlentities sert à ça non ?
J'ai essayé, elle ne fait pas tout !

  Ça vaudrait le coup de détermienr quels caractères sont manquants et
de les ajouter à la table retournée par get_html_translation_table.
  Il suffit ensuite d'un strtr (en tous cas, c'est ce qu'ils disent dans
la doc, j'ai pas essayé ;-).

Avec ceci :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Avant mon filtre, ça plantait sur Mac OS 9 avec ie 5, après, ça ne plantait
plus.

  Il faudrait déterminer sur quel caractère il plantait exactement.
  Il s'agit peut être d'un caractère "non iso 1" comme le "e dans l'o".
  Dans ce cas, il faudrait essayer de passer en iso-8859-15.

À+, Pif.

Christian Lefebvre wrote: