2008-12-08 67 views

回答

13

你不要逃避它:這並不意味着在PHP或VBScript什麼特別的東西,因此不需要進行轉義。你需要在VBScript中逃脫的唯一字符是雙引號,這本身逃逸:

MyString = "He said, ""Here's how you escape a double quote in vbscript. Slash characters -- both forward (/) and back (\) -- don't mean anything, even when used with common control characters like \n or \t.""" 

同樣,在PHP中的反斜槓轉義本身,而是一個斜槓不需要任何特殊處理。

2

這是錯誤的,我必須評論它。問題是關於VBScript,而不是PHP,所以誰在乎PHP用斜槓做什麼?在VB中,正斜槓/確實有特殊的含義。字符/代表DOUBLE。如果你的代碼編輯器顯示該字符作爲DOUBLE或你獲取有關轉換爲DOUBLE一個錯誤,當你不是說要轉換爲DOUBLE,那麼你可能需要修復您的字符串的東西。

例如,VB把斜槓/在這個查詢字符串作爲DOUBLE,程序會在這裏失敗,因爲你不能轉換選擇替換(轉換(CHAR(10),pih.updateon,111) ,從文本到一倍。

Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),"/","-") as stopdate from myTable" 

的問題但是不太可能是一個問題與逃避斜線。機會是你瘋玩別處。在這種情況下,如果你輸入正確的字符串,它看起來像這個:

Dim sQuery As String = "select replace(convert(char(10),pih.updateon,111),'/','-') as stopdate from myTable" 

希望這個例子可以幫助你理解如果你有斜線問題你可能會出錯。

附錄:在VBScript和VB中,VB的主要區別是編譯和VBScript解釋,在這種情況下的語法是以相同的方式處理。

d-bo

+3

-1沒有談論VBScript。 – 2012-10-16 12:07:08