0

ユーザーが(Javascriptを使用して)テキストエリアに入力したHTMLを表示したい。このような :

Every thing fine <a href="/toto"> link </a>

「pre」タグを使用せずにそれを行うにはどうすればよいですか?HTMLの解釈は避けたいだけです。

ありがとうございました

4

4 に答える 4

5

テキスト ノードを作成するだけです…</p>

var node = document.createTextNode(a_string);

…そしてそれをドキュメントのどこかに追加します…</p>

document.body.appendChild(node);
于 2012-10-31T16:56:14.460 に答える
1

だからあなたは文字列を持っています:

str='Every thing fine <a href="/toto"> link </a>';

ブラケットを交換します。

str.replace('<', '&lt;').replace('>', '&gt;');

次に、ドキュメントに書き込みます。

document.write(str);

または既存の要素コンテンツを設定します。

elem.innerHTML = str;
于 2012-10-31T17:03:17.257 に答える
0

テキストコンテンツを設定できます。

elem.textContent = "<div>foo</div>";

ただし、ブラウザーの互換性のために、コードの最初で次のようにする必要があります。

var textContent = ('textContent' in document) ? 'textContent' : 'innerText';

そして、次のように使用します。

elem[textContent] = "<div>foo</div>";
于 2012-10-31T16:57:42.733 に答える
-2

jQuery.html()がこれを行います

于 2012-10-31T16:55:57.737 に答える