Recherche du caractère   en JS sur Opera

(1) Commentaire

Si jamais vous vous trouvez dans la même situation que moi et que vous vous êtes fabriqué un joli petit script qui marche super bien sous Firefox et même IE, mais que ça bug sous Opera ?

Lorsque vous faites une recherche du symbole espace   qui est utilisé dans la plupart des WYSIWYG pour le remplacer par un simple espace tout à fait ordinaire  » « , la situation classique serait de faire une simple recherche comme celle-ci :

var str = "test  voyons voir";
str.replace(/ /g, ' ');

Ce qui est tout à fait fonctionnel sous FF, mais ! Mais sous Opera, ça ne passera pas. Il vous faut alors faire une petite recherche et noter votre caractère espace sous son format unicode : \u00a0

Et tant qu’à faire, aussi bien rechercher votre   depuis son code hexadecimal ^_^
Ce qui donne : \x26nbsp\x3b

Ce qui va vous donner un joli petit script comme celui-ci :

str.replace(/(\u00a0|\x26nbsp\x3b)/g, " ");

Une petite astuce qui pourra éventuellement servir si vous faites vos propres WYSIWYG pour x raisons…

Reste plus qu’à tester en live :

Presque tous les espaces de ce texte sont des  , nous allons tenter de les remplacer.

Tester avec Unicode : \u00a0
Tester avec Hex : \x26nbsp\x3b
Tester avec   tout simplement

Cordialement

Vous pouvez laisser une réponse, ou faire un trackback depuis votre propre site.
Suivez les réponses à cet article à l'aide du flux des RSS.

Dernière modification 2 août 2009.
Enregistré sous : Uncategorized
Mots-clés : , , ,

Une réponse comments RSS

  1. Музоик dit :

    Мой друг советует искать хорошую хэви метал музыку и видео, концерты.

    Замечательная свежая музыка на этом сайте…

Laissez un commentaire


XHTML: Vous pouvez utilisez ces tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


RSS link
Funky Budha » Recherche du caractère   en JS sur Opera