を使用obj.innerHTML = "abcxyz <[email protected]>"
ouput:abcxyz残りの部分は角括弧(<>)のため無視されています。 どのように同じを達成する。 advaceでjavascript innerHTML問題
おかげ
を使用obj.innerHTML = "abcxyz <[email protected]>"
ouput:abcxyz残りの部分は角括弧(<>)のため無視されています。 どのように同じを達成する。 advaceでjavascript innerHTML問題
おかげ
としてHTMLエンティティを使用しますが、ブラウザはそれを未知のタグを解釈し何でも生成されたページソース(FFでは、すべてのテキストをマークし、コンテキストメニューから「選択ソース」を使用するなど)を確認します。括弧引用
試してみてください。
obj.innerHTML = "abcxyz <[email protected]>".replace (/</g, "<")
これは、しかし、すべて<
に置き換えられます。他のHTMLも組み込みたいのであれば、既にエンコードしたものとそうでないものを追跡する必要があります。
乾杯、HTMLで
、リテラル "<" がとして表される "& LT;"リテラル ">"は "& gt;"と表されます。 HTML 4.01 section 5.3.2を参照してください。
<と>を文字列でエスケープする必要があります。
私はこれしようとするだろう: アンエスケープ( '%ABCXYZ 3Cabc ...
これはどのように使用できますか?それをエスケープすると、innerHTML文字列に '<'が再びあります。 – Boldewyn
あなたは正しいです。ごめんなさい。 私はこの問題を誤解しました。 –
ブラケットがバッククォートを試して不足している:。。 '\' ' – Boldewyn