2012-10-02 24 views
0

這似乎有點奇怪,但我想爲XML或任何其他標準以外的應用程序創建自己的語法。如何處理我自己的語法結論標籤和屬性?

所以我想要做的是這樣的:

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

,然後循環槽和變量放在ATR或陣列

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

我想通了,我需要找到一個字符串之間 ]。將這些刺入到一個數組循環槽中,然後查看用於觸發特定操作的標記,並將該屬性的值與該操作一起發送。

如果任何人有一些代碼或提示,它將是有用的。對不起,重新發明輪子,但我需要這個。

+0

這很難理解你的問題。你使用的語法是文字嗎?如果是這樣,爲什麼跳過關聯數組中的? –

+0

你爲什麼要寫自己的?我會建議看看yaml或普通的csv。 – eddy147

+0

我想製作自己的作品,因爲它將用於其他標準的變體,如.cfg或.xml,因此它必須以自己的方式是唯一的,所以它在處理時不會與.cfg或.xml混淆。這裏是一個來自word文件的例子[link](http://217.121.76.24:8888/test/syntax/eigen%20syntax.htm) – botenvouwer

回答

0

而不是自己的語法或dom我使用XML與我自己保存的標籤女巫不會發生在今天的標準。這樣我可以處理我製作的標籤,而不需要類似標籤形成字符串的干預。

可以使用php函數處理XML,例如simplexml_load_string。這個函數把XML放在一個對象中,並使它成爲一個龐大的數組,我可以在PHP中爲每個循環處理這個數組。