コードスニペットシステムを構築していて、jQueryを使用してエディターを表示しています。jQueryがインラインPHPコードをコメントアウトするのが好きだと気づきました。これを防ぐ方法はありますか?
<textarea id='beep'></textarea>
jQueryコード:
var code = "<div>Why <?php echo 'hello'; ?> there!</div>";
var parsed = $(code).html();
$('#beep').val(parsed);
これは私がテキストエリアに表示したいものです:
Why <?php echo 'hello'; ?> there!
しかし、代わりにjQueryは次のように変更します。
Why <!--?php echo 'hello'; ?--> there!
これはおそらくセキュリティ対策だと思いますが、これを防ぐ方法はありますか?
HTMLエンティティを使用してこれを回避できることは知っていますが、このツールの性質上、意図的にhtmlエンティティを含むコードスニペットが投稿されるのを妨げます。
JSFiddle: http: //jsfiddle.net/YB4fD/1/
追加ノード:いくつかの回答は、JavaScriptを使用してjQueryなしでこれを処理することを示唆していますが、jQueryが必要です。私の文字列には、jQueryを使用して解析しているDOMツリーが含まれています。