是否有内置的jQuery函数将字符串编码为HTML?

时间:2010-04-29 21:39:44

标签: javascript jquery html html-encode

是否有内置的jQuery函数将字符串编码为HTML?

我正在尝试将用户键入的文本放入文本框中,然后将该文本放入页面的其他区域。我的计划是从文本框中取出.val()并将其提供给.html()元素的<div>。也许有一个很好的jQuery插件来帮助解决这个问题(如果它不是内置的)或者是一个更好的方法来实现这个目标。

例如,如果用户在文本框中添加<Victory!>,我希望页面的其他部分实际显示文字<Victory!>,而不是任何可见内容。

2 个答案:

答案 0 :(得分:3)

而不是.html()使用.text()。这将在将输出放入目标元素时对输出进行编码。这是一个显示差异的快速演示,请尝试"<script>"http://jsfiddle.net/6WG47/

答案 1 :(得分:0)

如果.val()包含HTML标记(即文本),如果将其直接传递给.html(),则会自动呈现。你在经历其他事情吗?或者你想剥离html编码?