यह थोड़ा देर हो चुकी है, और सवाल का निश्चित रूप से उत्तर दिया गया है। हालांकि अगर आप अभी भी सुझावों के लिए खुले हैं, और आपने अभी तक संकेतित पार्सर को सी # से जावास्क्रिप्ट में परिवर्तित करने में अपना समय नहीं बिताया है, तो मैंने एक पार्सर (मूल रूप से PHP में) लिखा है जिसे मैंने स्वयं को [2] जावास्क्रिप्ट में परिवर्तित कर दिया है। यह 3-खंड बीएसडी लाइसेंस के तहत bitbucket पर उपलब्ध है। पार्सर उचित रूप से तेज़ प्रतीत होता है, लेकिन मैंने अपनी गति पर कोई विश्लेषण नहीं किया है।
यह संभवतः अन्य संभावित परियोजनाओं के रूप में कुछ तरीकों से लचीला नहीं हो सकता है, लेकिन यह आपके स्वयं के कोड ("बीबी-कोड" या नहीं, कुछ गुणों के साथ परिभाषित करने की अनुमति देता है), और यह भी सभी के भीतर निहित है एक फाइल यह एक साधारण खोज-और-प्रतिस्थापन पार्सर नहीं है, और रेगेक्स पर आधारित नहीं है।
यदि यह आपके लिए कोई रूचि है, तो यह आपको उस अन्य लाइब्रेरी को परिवर्तित करने से बचा सकता है। तकनीकी रूप से, मैं एक रिश्तेदार "अज्ञात" हूं, लेकिन जेएस/ओएसएस के बारे में यह बहुत अच्छी चीजें हैं: आप यह देखने के लिए स्रोत देख सकते हैं कि मैंने क्या किया है।
[2] नतीजतन, कुछ शेष "संगतता कार्य" हैं, लेकिन मैं उन चीज़ों को फिर से लिखता हूं जिनमें देशी समकक्ष उपलब्ध थे।
स्रोत
2010-01-15 04:03:31
हाँ, मैं पोस्ट करने से पहले दोनों लिंक देखा, लेकिन मैं सिर्फ पुस्तकालय मैं अब उपयोग कर रहा हूँ की तरह कुछ में थोड़ा और अधिक लोकप्रिय लिए देख रहा था, (http://bbcode.codeplex.com/)। तो, शायद मैं इसे जेएस पर बंद कर दूंगा। लगता है वहाँ बहुत – Drevak
आप relly .tmatch "(टैग [टीएम])/gi.test" 'उस में [टीएम] कुछ, कि eval ("/"+ obj [k] है' सिफारिश कर रहे हैं नहीं है कि? – katspaugh
@Matchu: मुझे लगता है कि ये अहंकारी _ "मुझे Google के लिए यह बताएं" _ स्टैक ओवरफ़्लो पर अनावश्यक हैं (और वे अपवॉट प्राप्त करने का मौका भी कम करते हैं)। स्टैक ओवरफ़्लो एक विशाल ज्ञान आधार की तरह है जो Google का उपयोग करना आसान है (!), तो यह अप्रिय टिप्पणियों के बिना उपयोगी जवाब देखने के लिए वास्तव में अच्छा है :) – Sk8erPeter