我在一个允许用户输入内容的 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 这样的库,谢谢。
- 后端是 Ruby
- 使用由 Ruby on Rails 构建的 RefineryCMS