7

HTMLタグをエンティティ名にエスケープし、からテキストを取得して、次のようtextareaに結果を1秒に入れたいと思います。textarea

<mytag>

になります

&lt;mytag&gt;

使っ.html().text()行ったり来たりOK。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()メソッドがあるためです。

どんな助けでも素晴らしいでしょう!

ありがとう。

4

1 に答える 1

5

試す

var htmlStr = $('#textareaInput').val(); 
$('#textareaOutput').val($('<div/>').text(htmlStr).html());
于 2010-07-28T13:22:21.210 に答える