caractère "exposant 2" ( ² ) en Javascript

VaN
Mammouth du PHP | 1107 Messages

18 févr. 2009, 15:15

Bonjour,

j'ai un problème pour afficher le caractère ² dans un <title> de page. ce <title> est modifié via Javascript, ce cet manière :

Code : Tout sélectionner

<script language="javascript" type="text/javascript"> title = document.location.href.substr(document.location.href.lastIndexOf('/') + 1); // On remplace le ² mal gere en JS title = title.replace(/%C2%B2/, "²"); document.title = title;
Si je commente la ligne title.replace, javascript va écrire %C2%B2 à la place de ². Mais avec cette ligne, il m'écrit un point d'interrogation. (pourtant, la même methode fonctionne très bien sur une autre page. Les deux pages sont encodées en UTF-8, grâce à
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Existe t-il une manière de remplacer ce point d'interrogation par ², avec des caractère spéciaux ?

Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 mars 2009, 14:40

Peut être avec un ² ?

Edit : oups... je viens de voir que le code que j'avais donné avait été transformé à l'affichage... C'était un "& #178 ;" (sans les espaces)

Je ne connaissais pas l'entité spécifiée par sedril, mais effectivement elle sera explicite :)
Modifié en dernier par Ryle le 02 mars 2009, 16:53, modifié 1 fois.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 73 Messages

02 mars 2009, 14:52

C'est l'entité HTML suivante :

Code : Tout sélectionner

&sup2;
Image Un bon maître a ce souci constant : enseigner à se passer de lui.