如何在 JavaScript 的 onClick 事件處理程序中進行雙引號轉義
P粉926174288
2023-08-22 13:12:47
<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>
它需要進行HTML轉義,而不是Javascript轉義。將
#\"
改為"
你試過
"
或\x22
而不是
嗎?