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 :
Tester avec Unicode : \u00a0
Tester avec Hex : \x26nbsp\x3b
Tester avec tout simplement
Cordialement
No related posts.









Pas encore de réponses