example - vbscript request



VBScript에서 슬래시(/)를 어떻게 피할 수 있습니까? (2)

VBScript에서 슬래시 문자 ( / )를 어떻게 피할 수 있습니까? 예를 들어, 다음 문자열에서 :

bob = "VU administration/front desk"

Answer #1

이건 내가 잘못 설명 했어. 질문은 PHP가 아닌 VBScript에 관한 것이므로 PHP는 슬래시로 무엇을 처리합니까? VB에서는 슬래시 / 는 특별한 의미가 있습니다. 문자 /DOUBLE을 나타냅니다. 코드 편집기가이.자를 DOUBLE 로 표시하거나 DOUBLE 로 변환하려고하지 않을 때 DOUBLE 로 변환하는 중 오류가 발생하면 문자열에서 내용을 수정해야합니다.

예를 들어, VB는이 쿼리 문자열에서 슬래시 ( /)DOUBLE로 처리 하고 텍스트에서 double로 select replace (convert (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가 해석됩니다.이 경우 구문은 같은 방식으로 처리됩니다.

디보


Answer #2

당신은 그것을 벗어나지 않습니다 : 그것은 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에서는 백 슬래시 자체가 이스케이프되지만 슬래시는 특별한 처리가 필요하지 않습니다.