0

フォーム フィールドセット テンプレートを生成し、非表示の要素内に保存する必要があるサイトがあります。ユーザーがフォームにさらにフィールドセットを追加する必要がある場合、テンプレートが読み込まれ、既存のフォームの下部に挿入されます。テンプレートが jQuery セレクターに干渉しないようにするために、すべての小なり記号と引用符をそれぞれ %LT!% と %QOT!%置き換えました。挿入されていましたが、何らかの理由で機能していません。

コードで状況を表示するには:

HTML:

<div id="test">
    %LT!%span id=%QOT!%testing%QOT!%>Hello%LT!%/span>
</div>

<span id="target"></span>

JS:

htmlstring = $("#test").html();
htmlstring = htmlstring.replace(/%LT!%/g, '<');
htmlstring = htmlstring.replace(/%QOT!%/g, '"');
$("#target").before(htmlstring);

2 行目に小なり記号がある限り、機能しません。代わりに他のキャラクターを配置しても問題なく機能しますが、そのようにページには何も追加されません。何が起きてる?

jsFiddle の例

4

1 に答える 1