سؤال

حاليا أنا تحليل جانب خادم BBCode ولكن أود إظهار معاينة تماما مثل هذا الموقع.

إذا قمت بمعالجة BBCode Serverside باستخدام AJAX، فهذا ما كنت قد اعتقدت القيام بذلك جانب العميل، فقط إظهار المعاينة.

هل تعرف يا رفاق أي محلل bbcode مكتوبة في جافا سكريبت؟

هل كانت مفيدة؟

المحلول

أنا لم أستخدم شخصيا أي محلل جافا سكريبت BBCode، ولكن أفضل نتائج جوجل (bbcodejs. و هذه المدونة post.) يبدو ضعيفا جدا. يبدو أن السابق فقط يدعم البحث البسيط والاستبدال، ويبدو أن هذا الأخير يحتوي على BBCode مسبقا مضمن، لذلك من المحتمل أن تضطر إلى اختراقها قليلا إذا اخترت هذا الحل.

ربما تكون أفضل الخيارات الخاصة بك على الأرجح لفة حلك الخاص (ربما تستنين عملك قبالة أحد الروابطتين هنا)، أو فقط استخدم AJAX والمضي قدما. من المحتمل أن تكون أفضل طريقة لضمان أن المعاينات دقيقة، ومعاينة لا يجب أن تكون في الوقت الفعلي في كل كيركياس، على أي حال؛ تأخير قبل إرسال الطلب مقبول.

نصائح أخرى

إنه متأخر بعض الشيء، وبالتأكيد تم الرد على السؤال. ومع ذلك، إذا كنت لا تزال مفتوحة للاقتراحات، ولم تقضي بعد وقتك في تحويل المحلل المحلل المؤشر من جافا سكريبت، فقد كتبت محيطا (أصلا في PHP) التي قمت بتحويل نفسي [2] إلى JavaScript. إنه متاح في Bitbucket. تحت رخصة BSD 3 من 3 شروط. يبدو أن المحلل بسرعة معقولة، لكنني لم أجد أي تحليل على سرعته.

قد لا تكون مرنة في بعض الطرق مثل المشاريع الممكنة الأخرى هناك، لكنها تسمح بتحديد الرموز الخاصة بك ("BB-Code" أم لا، مع عدد قليل من الخصائص)، ويتم أيضا وجودها جميعا في ملف واحد. هذا ليس محللا بسيطا للبحث والاستبدال، ولا يعتمد على Regex.

إذا كان هذا من أي مصلحة لك، فقد يوفر لك من الاضطرار إلى تحويل هذه المكتبة الأخرى. من الناحية الفنية، أنا نسبي "غير معروف"، لكن هذه هي الأشياء العظيمة حول JS / OSS: يمكنك التحقق من المصدر لمعرفة ما قمت به.

2] نتيجة لذلك، هناك عدد قليل من وظائف التوافق "الباقية، لكني أعيد كتابة الأشياء التي لديها ما يعادلها الأصلية المتاحة.

واجهت نفس المشكلة، لذلك كتبت بلدي. الذي يدعم BBCode -> AST Array -> أي نوع من العلامات، يدعم الآن HTML والرد. ولديها الإضافات ودعم الإعدادات المسبقة

https://github.com/jilizart/bbob.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top