2012-10-02 3 views
0

이것은 다소 이상하게 보일 수 있지만 xml이나 다른 표준이 아닌 응용 프로그램에 대한 고유 한 구문을 만들고 싶습니다. 내가 문자열을 찾을 필요가 있다고 생각내 자신의 구문 태그와 속성을 처리하는 방법은 무엇입니까?

$tag1 = Array ([atr] => value [atr] => value) 
    $tag2 = Array ([atr] => value [atr] => value) 
    $tag3 = Array ([atr] => value [atr] => value) 

[tag atr=|value| atr=|value value value|] 
    [tag atr=|value| atr=|value value value|] 
    [tag atr=|value| atr=|value value value|] 

다음 루프 저점 변수 ATR 넣어 또는 배열 :

그래서 내가 무엇을 원하는이 같은 것입니다 와 ~ 사이에있는 ]. 그 스티칭을 배열 루프 쓰루에 넣은 다음 특정 액션을 트리거하고 그 액션과 함께 속성의 값을 보내는 데 사용되는 태그를 확인하십시오.

코드 또는 팁이 있으면 유용합니다. 바퀴를 재발 명하게해서 미안하지만 나는 이것을 필요로한다.

+0

질문을 이해하기가 약간 어렵습니다. 문자 그대로 사용하는 구문은 무엇입니까? 그렇다면 왜 연관 배열에서을 건너 뛰었습니까? –

+0

당신은 왜 당신 자신을 쓸 것입니까? yaml 또는 plain csv를 살펴볼 것을 제안합니다. – eddy147

+0

.cfg 또는 .xml과 같이 다른 표준의 변형에서 사용되기 때문에 자체적으로 고유해야하므로 내 자신을 만들고 싶습니다. 따라서 처리 할 때 .cfg 또는 .xml이 엉망이되지 않도록해야합니다. . 여기에 단어 파일에서 예제 [링크] (http://217.121.76.24:8888/test/syntax/eigen%20syntax.htm) – botenvouwer

답변

0

내 자신의 구문이나 DOM을 만드는 대신 XML을 사용합니다. 내 자신의 보존 된 태그 마녀는 오늘날의 표준에서 발생하지 않습니다. 이렇게하면 비슷한 태그를 사용하지 않고 만든 태그를 문자열로 처리 할 수 ​​있습니다.

XML은 simplexml_load_string과 같은 PHP 함수를 사용하여 처리 할 수 ​​있습니다. 이 함수는 XML을 객체에 넣고 PHP에서 각 루프에 대해 처리 할 수있는 거대한 배열 마녀로 만듭니다.

관련 문제