< "<"と ">"をブロック内で検索し、それらをHTMLではなくTEXTとして設定する必要があります。ページ上のHTML。私は、文字列はjQueryのを使用して置き換える行うときにすべてのタグをページ上で、実際のHTMLを通じて来ている瞬間javascriptエスケープHTML内のコード
:
var text = $("#edit").val();
filter = text.replace(/</gi,"<").replace(/>/gi,">");
$("#output").html(filter);
私は外に、任意のHTMLので、()をテキストに)(HTMLを変更傾けますブロックは問題ありません。私は基本的に、このテキストボックス/コードタグの考え方が、stackoverflow上でどのように動作するかと非常によく似たものを探しています。
JavaScript/jQueryを使用して簡単にこれを行う方法はありますか?
おかげ
私は少し混乱しています。 'text'中の' <' and '> 'のすべての出現を対応するHTMLエンティティに置き換えます。だから、あなたは何とか* text *のすべての*タグを作る。なぜ '$("#output ")を使わないのですか?text(text)'?レンダリングされる 'text'の中にHTMLタグは残っていません。私が言いたいのは、あなたが 'text()'を使わないために与えた理由が意味をなさないということです。または私は何かを逃している? –
HTMLを解析するために正規表現を使用することは推奨されません - これをご覧ください(有名!)post http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags JS HTMLを解析するのにはかなり良いです;) – dianovich