【发布时间】:2011-08-26 14:47:29
【问题描述】:
我想出了一个使用 jQuery 转义 HTML 的技巧,我想知道是否有人发现它有问题。
$('<i></i>').text(TEXT_TO_ESCAPE).html();
<i> 标签只是一个虚拟标签,因为 jQuery 需要一个容器来设置其文本。
是否有更简单的方法来做到这一点?请注意,我需要将文本存储在变量中,而不是用于显示(否则我可以直接调用 elem.text(TEXT_TO_ESCAPE);)。
谢谢!
【问题讨论】:
-
“转义 HTML”到底是什么意思?是否要将
<、>和&等字符转换为对应的 HTML 实体? -
您的示例可以缩短为:
$('<i>').text(TEXT_TO_ESCAPE).html();
标签: javascript jquery html escaping