2013-05-24 2 views
2

JavaScript 코드와 json 태그가 포함 된 html 코드가 있습니다.Regex는 html 페이지의 json string 내에서 문자열을 찾습니다.

json으로 개체는 다음과 같습니다

var data = {"service_notice":"111111-aa-bb-222222"} 

내가 service_notice에 대한 값을 추출하고 싶습니다. 정규 표현식으로 어떻게 이것을 할 수 있습니까?

나는 또한 약간 다를 수 있음을 걱정 :

var data = {"service_notice" : "111111-aa-bb-222222"} 

또는

var data = { 
    "service_notice" : 
     "111111-aa-bb-222222" } 
+0

당신이 json_decode http://php.net/manual/en/function.json-decode.php을 사용할 수 @HamZaDzCyberDeV? – Sumoanand

+0

불행히도 나는 코드를 문자열로 가지고있다. html 문자열 –

+0

'preg_match ('# \ {. *? \} # s', $ string, $ m); print_r (json_decode ($ m [0])),'좋은 하루 ... – HamZa

답변

2

당신은

과 같은 배열을 얻을 것입니다 json_decode

json_decode(substr($code, strpos($code, "{")-1, strpos($code, "}") - strpos($code, "{") + 2), true) 

을 사용할 수 있습니다 개

array("service_notice"=>"111111-aa-bb-222222"); 

덕분에

+1

이것은 html 코드에서 파싱하기 때문에 분명히 실패 할 것이다. print_r (json_decode (substr ($ code, strpos ($ code, "{"-1, strpos ($ code, "}); ") - strpos ($ code,"{ ") + 2), true)); – HamZa

+0

@HamZaDzCyberDeV 답변으로 내가 upvote – Orangepill

+0

아니, 아니 귀하의 답변을 편집하고 귀하의 생각부터 upvote거야 :) – HamZa

관련 문제