Je travaille dans un CMS qui permet aux utilisateurs de saisir du contenu. Le problème est que lorsqu'ils ajoutent des symboles ®
il se peut qu'il ne s'affiche pas correctement dans tous les navigateurs. Je voudrais établir une liste de symboles qui doivent être recherchés, puis convertis en l'entité html correspondante. Par exemple
® => ®
& => &
© => ©
™ => ™
Après la conversion, elle doit être enveloppée dans une enveloppe <sup>
ce qui donne le résultat suivant :
®
=> <sup>®</sup>
Parce qu'une taille de police et un style de remplissage particuliers sont nécessaires :
sup { font-size: 0.6em; padding-top: 0.2em; }
Le JavaScript serait-il quelque chose comme ça ?
var regs = document.querySelectorAll('®');
for ( var i = 0, l = imgs.length; i < l; ++i ) {
var [?] = regs[i];
var [?] = document.createElement('sup');
img.parentNode.insertBefore([?]);
div.appendChild([?]);
}
Où "[ ?]" signifie qu'il y a quelque chose dont je ne suis pas sûr.
Détails supplémentaires :
- Je voudrais faire ça avec du JavaScript pur, pas quelque chose qui nécessite une bibliothèque comme jQuery, merci.
- Le backend est Ruby
- Utilisation de RefineryCMS qui est construit avec Ruby on Rails