使用jQuery从textarea获取html转义文本

时间:2014-04-23 18:16:10

标签: javascript jquery html function

我有<textarea id="mytextarea"></textarea>

让用户输入一个用户:<hello>, world!

如何从用户输入的内容中获取res = "&lt;hello&gt;, world!";

此代码无效:

var res = $('#mytextarea').val().html();

它说:

Uncaught TypeError: undefined is not a function 

P.S。 var res = $('#mytextarea').val();工作正常,但我需要textarea中的文本变为html转义。

如何使用jQuery?

谢谢。

3 个答案:

答案 0 :(得分:5)

已经回答:Can I escape html special chars in javascript?

function escapeHtml(unsafe) {
    return unsafe
         .replace(/&/g, "&amp;")
         .replace(/</g, "&lt;")
         .replace(/>/g, "&gt;")
         .replace(/"/g, "&quot;")
         .replace(/'/g, "&#039;");
}

var res = escapeHtml($('#mytextarea').val());

答案 1 :(得分:5)

这样的事情可行:

var res = $("<div/>").text($('#mytextarea').val()).html();

答案 2 :(得分:-1)