Я работаю в CMS, который позволяет пользователям вводить контент. Проблема в том, что при добавлении символов ® он может не отображаться хорошо во всех браузерах. Я хотел бы настроить список символов, которые нужно искать, а затем преобразовать в соответствующий объект html. Например
® = > ® 
& Амп; = > & 
© = > © 
™ = > ™ 
После преобразования его нужно обернуть в тег <sup>, в результате получится следующее: 
 ® = > <sup>®</sup> 
Поскольку необходим конкретный размер шрифта и стиль заполнения:
 sup { font-size: 0.6em; padding-top: 0.2em; }
Будет ли JavaScript похожим на это?
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([?]);
}
Где "[?]" означает, что есть что-то, о чем я не уверен.
  Дополнительные сведения: 
- Я хотел бы сделать это с использованием чистого JavaScript, а не того, что спасибо библиотеке, как jQuery, спасибо.
 - Backend - Ruby
 - Использование RefineryCMS, построенного с помощью Ruby on Rails