【发布时间】:2017-09-03 07:52:33
【问题描述】:
我正在尝试研究如何用 HTML 标记替换与某个短语匹配的页面上的任何文本实例 - 内容应该保持不变。
bold("Hello")
上面的代码应该替换为:
<b>Hello</b>
这是我目前使用的代码:
node.data = node.data.replace('bold("','<b>');
node.data = node.data.replace('")','</b>');
问题在于,它不是创建<b> 标记,而是将< 和> 转换为它们的HTML 实体- < >.
另外,用</b> 替换所有") 实例似乎不切实际。
实现这一目标的最佳方法是什么。
如果有任何帮助,我将不胜感激,谢谢!
【问题讨论】:
-
你需要使用 createElement() 来代替。
-
或者这可能对你有帮助:locutus.io/php/strings/htmlentities
-
什么是
node.data,..? -
如果你想学习的话,去阅读几乎所有的 JavaScript 初学者指南吧。
标签: javascript html replace html-entities