2013-03-21 2 views
0

어떻게 그것은 HTML과 비슷 등어떻게 태그와 속성을 다차원 배열로 구문 분석합니까?

Array(
    [menu] => Array(
    [id] => 123 
    [children] => Array(
     [menu-item] = Array(
     [id] => 123 
    ) 
     [menu-item] = Array(
     [id] => 123 
    ) 
    ) 
) 
) 

같은 배열에 다음

{menu id="123"} 
    Random text. 
    {menu-item id="123"/} 
    Random text. 
    {menu-item id="123"/} 
{/menu} 

을 분석 않습니다. 닫는 태그가없는 태그는 자동으로 닫힙니다.

+0

당신이 구문 분석 it..see json으로 구문 –

+2

전에 문자열을 포맷해야 [당신이 시도 무엇?] (http://www.whathaveyoutried.com/) – Tushar

+0

@Sudip 래는 코드는 JSON 구문 수 없습니다. – timofey

답변

2

Mmh - HTML과 비슷하다면 XML처럼 처리하고 simplexml을 사용할 수 있습니다.

그것을 시도 줄 수 있습니다 :

$xmlData = str_replace(array('{', '}'), array('<', '>'), $sourceData); 
$xmlObj = simplexml_load_string($xmlData); 

var_dump($xmlObj); 

결과 개체가 당신이 형성하려고하는 구조의 100 %되지 않을 수도 있습니다,하지만 지금은 이미 달성하기가 훨씬 쉽다.

귀하의 의견을 기다리면서, 재미있게 보내십시오!

+0

그게 좋은 생각입니다! 시도 할 것이다. – timofey

+0

실제로는 자체 태그가 아닌 텍스트를 처리해야합니다. 태그로 감싸거나 제거하십시오. –

관련 문제