2012-06-05 5 views
0

나는 $_POST 배열에서 문자열의이 종류를 얻을 것이다 :이러한 종류의 문자열에 대한 정규 표현식 작성 방법은 무엇입니까?

$string = "\"Search Text\""; 

또는 내가 검색 텍스트 정규 표현식을 사용하여 큰 따옴표 또는 작은 따옴표에 포함 여부를 확인합니다 어떻게

$string = '\'Search Text\''; 

. Kolink 응답에


자료는 나는이

echo $subject = "'Search Text'"; 
$pattern = "/['\"](?=;$)/"; 
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3); 
print_r($matches); 

그 어떤 결과를 포기하지 않을 좋아했다. :(

+0

뭔가 여기에 어긋입니다 : 왜 그냥 'strpos ($ string,' '');'strpos ($ string, " '");'? – anubhava

답변

3

따라서, 사용자가 텍스트 상자에 $string = "Search Text"; 뭔가를 보내? 아니면 서버 측 코드의 단지 부분?이 처음이라면

, 당신은 단지를 검색 할 수 있다는 것이다 명확하게 .. 따옴표 문자열의 일부가 아니기 때문에 /['"](?=;$)/ 및 작은 따옴표 나 큰 따옴표를 사용한다면 그것은 당신에게 말할 것이다

는 두 번째의 경우, 귀하의 질문은 이해되지 않는다

+0

안녕하세요, 어떻게 이것을 PHP p와 함께 사용할 것인가? reg_match. 이런 식으로 시도했지만 그주는주는 오류 preg_match (당신의 표현식, $ 제목, $ 일치, PREG_OFFSET_CAPTURE, 3); – learner

+0

안녕하세요 귀하의 답변을 기반으로 노력했지만 결과가 없습니다. 제 질문을 확인해주세요. 거기에 내 코드를 게시했습니다 – learner

+0

글쎄 이제 실제로 문자열을 지정했습니다. 단지 첫 번째 문자를 얻습니다 ('substr ($ string, 0,1)') –

관련 문제