سؤال

أحافظ على لوحة نشرة تنقذ الرسائل النصية الغنية في HTML. الآن أحتاج إلى ترحيل كل هذه الرسائل إلى لوحة نشرة Joomla Kunena التي تتطلب تمثيل BBCode لـ HTML.

هل هناك أي مكتبة لتحويل HTML إلى BBCode بشكل نظيف. هناك مجموعة من البرامج النصية الموجودة في BBCode إلى HTML ولكن ليس العكس.

شكرًا...

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

المحلول

يجب أن يكون قابلاً للتنفيذ مع XSLT في وضع إخراج النص:

<xsl:output method="text">
…
<xsl:template match="b|strong">[b]<xsl:apply-templates/>[/b]</xsl:template>
<xsl:template match="br">&#10;</xsl:template>
<xsl:template match="p">&#10;<xsl:apply-templates/>&#10;</xsl:template>
<xsl:template match="a">[url="<xls:value-of select="@href"/>"]<xsl:apply-templates/>[/url]</xsl:template>
<xsl:template match="text()"><x:value-of select="normalize-space(.)"/></xsl:template>

للوصول الى هناك تحليل HTML والاستخدام معالج XSLT مدمج.

نصائح أخرى

أوصي باستخدام تعبيرات منتظمة للتحويل <b> إلى [b] العلامات. لا ينبغي أن يكون هذا صعبًا ، لأن كل ما تحتاج إليه هو الحصول على HTML وإطعامه في برنامج نصي PHP الذي يمكن أن يحفظه في نوع من الملفات التي يمكنك حفظها في منتدىك الجديد.

أتمنى أن يساعد ذلك ، رايكانغ

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