【发布时间】:2010-07-28 13:09:03
【问题描述】:
我想将 HTML 标记转义为实体名称,从 textarea 获取文本并将结果放入第二个 textarea,这样:
<mytag>
变成
<mytag>
我正在使用.html() 和.text() 来回确定。我的问题是处理 textarea 元素,它的作用有点不同。
如果我先将文本放入 div 中,效果很好:
var htmlStr = $('#textareaInput').val(); //doesn't like .html() .text() ?
$('#dummy').text(htmlStr); // an object to hold the text that supports .html()
$('#textareaOutput').val($('#dummy').html());
但我想做一些更直接的事情:
var htmlStr = $('#textareaInput').val();
$('#textareaOutput').val($(htmlStr).html());
我想我的问题是我不明白如何在不操作 DOM 元素的情况下操作 jQuery 对象,比如字符串——因为我现在使用的是 div,因为它有 .html() 方法。
任何帮助都会很棒!
谢谢。
【问题讨论】:
标签: jquery html textarea entities