javascript - JavaScript 中的 html_entities

标签 javascript jquery html-entities

这里我有一个文本框,用户可以在其中输入html标签,例如<h1>hello</h1>然后我将该文本附加到 td 中

 var text = $('textbox').val();
 $('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>');

现在我想要的是 td 中的文本应该是输入的文本 <h1>hello</h1>而不是 h1 标签你好

我尝试了 escape 和 unscape 但没有帮助

最佳答案

使用这里的编码函数 HTML-encoding lost when attribute read from input field

function htmlEncode(value){
  return $('<div/>').text(value).html();
}

 var text = htmlEncode($('textbox').val());
 $('table').append('<tr><td style="padding:0px 12px;color:black">'+(text)+'</td></tr>');

关于javascript - JavaScript 中的 html_entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854435/

相关文章:

javascript - Bacon.js 的评估模型是什么?

javascript - 如何在 Angular JS 中将特定的 JSON 数据从一个工厂传递到另一个工厂?

javascript - TypeScript Store Parse 查询结果

javascript - 每秒“重新启动”jQuery?

jquery - 使用 Jquery 获取标签名称和第一个子数据

iphone - URL 编码和 HTML 编码 NSString

javascript - 这些代码行在某种意义上是相等的吗?

javascript - float div 无法居中或右对齐

xml - 在 XML + XSLT 中保持实体完整

php - 如何使用 CodeIgniter 在 MySQL 中插入 HTML 实体?