ユーザーが(Javascriptを使用して)テキストエリアに入力したHTMLを表示したい。このような :
Every thing fine <a href="/toto"> link </a>
「pre」タグを使用せずにそれを行うにはどうすればよいですか?HTMLの解釈は避けたいだけです。
ありがとうございました
ユーザーが(Javascriptを使用して)テキストエリアに入力したHTMLを表示したい。このような :
Every thing fine <a href="/toto"> link </a>
「pre」タグを使用せずにそれを行うにはどうすればよいですか?HTMLの解釈は避けたいだけです。
ありがとうございました
テキスト ノードを作成するだけです…</p>
var node = document.createTextNode(a_string);
…そしてそれをドキュメントのどこかに追加します…</p>
document.body.appendChild(node);
だからあなたは文字列を持っています:
str='Every thing fine <a href="/toto"> link </a>';
ブラケットを交換します。
str.replace('<', '<').replace('>', '>');
次に、ドキュメントに書き込みます。
document.write(str);
または既存の要素コンテンツを設定します。
elem.innerHTML = str;
テキストコンテンツを設定できます。
elem.textContent = "<div>foo</div>";
ただし、ブラウザーの互換性のために、コードの最初で次のようにする必要があります。
var textContent = ('textContent' in document) ? 'textContent' : 'innerText';
そして、次のように使用します。
elem[textContent] = "<div>foo</div>";
jQuery.html()がこれを行います