是否有内置的jQuery函数将字符串编码为HTML?
我正在尝试将用户键入的文本放入文本框中,然后将该文本放入页面的其他区域。我的计划是从文本框中取出.val()
并将其提供给.html()
元素的<div>
。也许有一个很好的jQuery插件来帮助解决这个问题(如果它不是内置的)或者是一个更好的方法来实现这个目标。
例如,如果用户在文本框中添加<Victory!>
,我希望页面的其他部分实际显示文字<Victory!>
,而不是任何可见内容。
答案 0 :(得分:3)
而不是.html()
使用.text()
。这将在将输出放入目标元素时对输出进行编码。这是一个显示差异的快速演示,请尝试"<script>"
:http://jsfiddle.net/6WG47/
答案 1 :(得分:0)
如果.val()包含HTML标记(即文本),如果将其直接传递给.html(),则会自动呈现。你在经历其他事情吗?或者你想剥离html编码?