ホームページ  >  に質問  >  本文

JavaScript の onClick イベント ハンドラーで二重引用符をエスケープする方法

<p>以下の単純なコード ブロックは静的 HTML ページで動作しますが、JavaScript エラーが発生します。 <code>onClick</code> ハンドラーに埋め込まれた二重引用符 (つまり、「xyz」) をどのようにエスケープする必要がありますか? HTML は、他の HTML コード フラグメントのソースであるデータベースからデータを取得することによって動的に生成されることに注意してください。には一重引用符または二重引用符が含まれている可能性があります。二重引用符の前にバックスラッシュを追加しても問題は解決しないようです。</p> <pre class="brush:php;toolbar:false;"><script type="text/javascript"> 関数 parse(a, b, c) { アラート(c); } </スクリプト> <a href="#x" onclick="parse('#', false, '<a href="xyz'); return false">テスト</a></pre>
P粉926174288P粉926174288424日前496

全員に返信(2)返信します

  • P粉709644700

    P粉7096447002023-08-23 12:17:11

    JavaScript エスケープではなく、HTML エスケープが必要です。 \""

    に変更します

    返事
    0
  • P粉402806175

    P粉4028061752023-08-23 00:05:42

    ###やってみました###

    " または \x22 ### の代わりに ### リーリー ?

    返事
    0
  • キャンセル返事