Vous êtes ici

Block title

i class="icon icon icon search" aria-hidden="true"> Recherche

Block content
Block title
Block content

Bug avec Internet Explorer et l'apostrophe

Internet Explorer n'affiche pas le caractère & apos; (apostrophe) en XHTML

Solution publiée le 09/01/2007 - 11:31 par david, dernière modification il y a 2 années 10 mois.

Si vous utilisez un entête XHTML, Internet Explorer n'affiche pas les apostrophes mais son entité HTML & apos;.

Cela est du à un bug d'IE, en effet, en HTML & apos; n'est pas une entité valide, alors qu'en XML (et donc XHTML) c'est une entité valide !

Pour ma part j'ai deux solutions à ce problème, si je suis en XML je déclare un MIME-type text/xml (force IE à utiliser son parser xml).

Dans le cas d'XHTML, j'utilise l'entité & #39;.

Pour PHP, voici une petite fonction (compatible smarty) :

PHP :

function parse4BugAposIE($txt){
    $result = str_replace(''', ''', $txt);
    return $result;
}

Internet Explorer Bugs

Ressources en ligne: