我有<textarea id="mytextarea"></textarea>
。
让用户输入一个用户:<hello>, world!
如何从用户输入的内容中获取res = "<hello>, world!";
?
此代码无效:
var res = $('#mytextarea').val().html();
它说:
Uncaught TypeError: undefined is not a function
P.S。 var res = $('#mytextarea').val();
工作正常,但我需要textarea中的文本变为html转义。
如何使用jQuery?
谢谢。
答案 0 :(得分:5)
已经回答:Can I escape html special chars in javascript?
function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
var res = escapeHtml($('#mytextarea').val());
答案 1 :(得分:5)
这样的事情可行:
var res = $("<div/>").text($('#mytextarea').val()).html();
答案 2 :(得分:-1)