5

私はある種のオンライン HTML エディターを開発していますが、jQuery を使用してテキストエリアのコンテンツを取得する際に問題があります。

Textarea 要素は次のようになります。

<textarea id="myText"><b>&lt;p&gt;TEST&lt;/p&gt;</b></textarea>

したがって、エスケープされたテキストとエスケープされていないテキストが混在しています。ただし、ブラウザには次のようなテキストエリアが表示されますが、これも望ましくありません。

<b><p>TEST</p></b>

テキストエリアの内部htmlをそのまま取得したい。を試みると.html()、すべてのタグがエスケープされ、 を試みると、.val()エスケープされたタグがデコードされます。http://jsfiddle.net/hnBte/で動作を確認できます

Javascript を使用して純粋なコンテンツを取得するにはどうすればよいですか。オプションで、テキストエリアにコンテンツをそのまま表示するにはどうすればよいですか?

ありがとう

4

5 に答える 5

7

これは非常に興味深い質問だと思ったので、調査を行いました。すべての javascript と jQuery 関数を試して、何が得られるかを確認しましたが、何も機能しませんでした。完全に解析されていない、または完全に解析された html のみを取得できます。

また、この SO-question に出くわしました。これは、悲しいことに、それができないことも確認しています: Getting raw text content of HTML element with HTML uninterpreted .

于 2013-04-27T14:17:28.300 に答える