現在、次のような行がたくさんあります。
txt = "Can't print the value for <span class='keyword'>"+arguments[1]+"</span> before it's set";
私はそれからやっています
$('#mydiv').append($('<div/>').html(txt));
これはひどく見え、引数内の html をエスケープする必要があります[1]
私が考えることができる唯一の代替手段は、すべてのテキストが独自の要素内にあることを確認することです:
var spans = [];
spans[0] = $('<span/>').text("Can't print the value for ");
spans[1] = $('<span/>').text(arguments[1]).className('keyword');
spans[2] = $('<span/>').text(" before it's set");
$('#mydiv').append($('<div/>').append(spans[0],spans[1],spans[2]));
これは、単純なテキスト行だけではかなりの数です。他にできることはありますか?
編集: これは、テンプレート エンジンによって処理されるべきものではありません。これは、javascript ロギング機能によって生成された html です。