搜尋

首頁  >  問答  >  主體

如何在 JavaScript 的 onClick 事件處理程序中進行雙引號轉義

<p>下面的簡單程式碼區塊可以在靜態HTML頁面中使用,但會導致JavaScript錯誤。你應該如何轉義嵌入在<code>onClick</code>處理程序中的雙引號(即"xyz)?請注意,HTML是透過從資料庫中提取資料動態產生的,這些資料是其他HTML程式碼的片段,可能包含單引號或雙引號。似乎在雙引號字元前面加上反斜線並不能解決問題。</p> <pre class="brush:php;toolbar:false;"><script type="text/javascript"> function parse(a, b, c) { alert(c); } </script> <a href="#x" onclick="parse('#', false, '<a href="xyz'); return false">Test</a></pre>
P粉926174288P粉926174288495 天前556

全部回覆(2)我來回復

  • P粉709644700

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

    它需要進行HTML轉義,而不是Javascript轉義。將\"改為"

    #

    回覆
    0
  • P粉402806175

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

    你試過

    "\x22

    而不是

    \"

    嗎?

    回覆
    0
  • 取消回覆