2011-08-23 14 views
5

मुझे PHP में तत्वों के पेड़ों में XML या JSON के विपरीत मार्कअप को पार्स करने की आवश्यकता नहीं है। मुझे यकीन है कि इस तरह की चीज करने के लिए पुस्तकालय मौजूद हैं, लेकिन मैं अपने जीवन के लिए नहीं ढूंढ सकता।तत्व पेड़ में पार्सिंग मार्कअप

समस्या यह है XML या JSON नहीं है; यह कई अस्पष्ट मार्कअप है जिसके लिए कोई विशेष पार्सर्स मौजूद नहीं है। इस प्रकार मैं एक सामान्य पार्सर की तलाश में हूं जो तत्व वृक्ष के रूप में किसी भी मार्कअप को कार्यान्वित कर सकता है।

वैकल्पिक रूप से, एक लिखने के तरीके पर लेख। मैंने पहले एक रिकर्सिव पार्सर लिखा है, लेकिन मुझे यह सुनिश्चित नहीं है कि एक सामान्य, पुन: प्रयोज्य बनाने के लिए कैसे पहुंचे। इस के साथ http://pear.php.net/package/PHP_ParserGenerator:

उत्तर

0
+0

का एक स्पष्ट कमी http://pear.php.net/package/PHP_LexerGenerator

वहाँ भी यहाँ पीएचपी उत्सर्जक लिए समर्थन के साथ नींबू और JLex के कुछ संस्करणों है दस्तावेज इनमें से कोई भी वांछनीय नहीं बनाता है। वे भी बहुत जटिल और शक्तिशाली लगते हैं - आपको याद है कि मुझे केवल प्रोग्राम किए गए डेटा को _प्रोग्रामिंग भाषा_ को पार्स करने की आवश्यकता नहीं है। –

संबंधित मुद्दे