什麼是我們必須在JavaScript字符串中轉義正斜槓的真正原因,以及爲什麼我們必須在XHTML中轉義字符串/否字符串。很多教程只是刷新這個問題。字符串中的JavaScript和正斜槓
回答
什麼是我們必須在JavaScript字符串
在HTML 4文檔逃避斜線的真正原因,定義爲包含CDATA元素裏面的序列</
(如腳本)是結束標記和將結束元件(有錯誤,如果它不是</script>
。
至於JS而言/
和\/
是一個字符串內是相同的。至於HTML而言</
開始結束標籤b ut <\/
沒有。
,以及爲什麼我們必須在XHTML中轉義字符串/否字符串。
XHTML不提供指定的元素本質上包含CDATA的方法,所以你需要明確地處理,否則有特殊含義(<
,&
等)的字符。包裝它們包含CDATA標記元素是實現此目的的最簡單方法。
你不需要逃避/
在JavaScript字符串,只是\
,因爲如果你不這樣做,那麼字符串yes\no
會不經意地轉化爲yes<newline>o
。轉義\
將防止這種情況。
此外,如果您不在URL中轉義&
,那麼它後面的任何內容都將被視爲新參數。例如,a=Q&A
將表示「參數a
的值爲」Q
「,並且還有一個參數A
」,而不是「參數a
的值爲」Q&A
「」。轉義的正確方法是a=Q%26A
。
爲什麼要爲提示寫'yes \ no'? – 2011-05-24 23:30:58
@Paŭlo,你可能不會,這是我可以想到的非預期用途的最好例子。 – rid 2011-05-25 00:06:51
Windows文件名? – 2011-05-25 00:46:36
- 1. PHP和字符串中的反斜槓
- 2. JavaScript的:反斜槓作爲字符串
- 3. 用JavaScript字符串替換正斜槓「/」字符?
- 4. 用正斜槓轉義json字符串?
- 5. 正斜槓分割字符串
- 6. 如何用Emacs Lisp中的字符串中的反斜槓替換正斜槓?
- 7. Javascript以正斜槓替換後斜槓和正斜槓的組合
- 8. 用字符串中的正斜槓代替反斜線
- 9. ereg_replace - 字符串斜槓
- 10. 構建字符串斜槓
- 11. 如何使用javascript替換正斜槓爲反斜槓和正斜槓
- 12. 替換字符串中的反斜槓
- 13. 替換字符串中的反斜槓
- 14. 刪除字符串中的斜槓
- 15. JavaScript查找字符串是否以正斜槓結尾
- 16. 正斜槓更改爲反斜槓和正斜槓
- 17. 如何用Javascript中的正確斜槓替換反斜槓的格式錯誤的字符串?
- 18. NewtonSoft JsonConverter和斜槓字符
- 19. 在字符串中添加斜槓
- 20. 在字符串中跳出反斜槓?
- 21. 在字符串中跳出反斜槓
- 22. 如何在PHP中比較字符串並忽略斜槓和反斜槓
- 23. 的JavaScript:替換正斜槓
- 24. 正則表達式和正斜槓加上URL中的字符
- 25. jquery更改正斜槓之間的img src中的字符串
- 26. 用單個反斜槓替換字符串文字中的雙反斜槓
- 27. 自定義字符串格式0,0斜槓或反斜槓
- 28. Windows shell字符串操作(將反斜槓改爲斜槓)
- 29. 反斜槓在字符串返回兩個反斜槓
- 30. 刪除json字符串中的反斜槓使用JavaScript
所以我們永遠不必逃避一個正斜槓,只有一個?無論是字符串內的XHTML還是外部的字符串?感謝:-) – rubixibuc 2011-05-24 23:18:48
換句話說,在XHTML中,我們必須避開正斜槓嗎? – rubixibuc 2011-05-24 23:20:10
在「正常」的XHTML(沒有人使用)中,從來沒有。在HTML兼容的XHTML中(每個人都希望IE 8和更低版本被支持使用),與HTML中相同的地方。 – Quentin 2011-05-24 23:21:27