2010-11-29 9 views
6

में कनवर्ट करने के लिए कैसे मैं एक बुलेटिन बोर्ड बनाए रखता हूं जो HTML में समृद्ध टेक्स्ट संदेश सहेजता है। अब मुझे उन सभी संदेशों को जूमला कुनेना बुलेटिन बोर्ड में माइग्रेट करने की आवश्यकता है जिसके लिए एचटीएमएल के बीबीसीओडी प्रतिनिधित्व की आवश्यकता है।एचटीएमएल को बीबीसीओडी

क्या एचटीएमएल को बीबीसीओडी में रूपांतरित करने के लिए कोई पुस्तकालय है। बीबीसीओडी के लिए HTML पर स्क्रिप्ट्स का समूह है लेकिन दूसरी तरफ नहीं।

धन्यवाद ...

उत्तर

7

यह पाठ आउटपुट मोड में 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> 

वहाँ parse HTML हो और built-in XSLT processor का उपयोग करें।

0

मैं अनुशंसा करता हूं कि आप <b> से [b] टैग्स को परिवर्तित करने के लिए नियमित अभिव्यक्तियों का उपयोग करें। यह इतना कठिन नहीं होना चाहिए, क्योंकि आपको केवल HTML प्राप्त करना होगा और इसे एक php स्क्रिप्ट में फ़ीड करना होगा जो इसे किसी भी प्रकार की फ़ाइल में सहेज सकता है जिसे आप अपने नए मंच में सहेज सकते हैं।

आशा है कि मदद करता है, RayQuang

+1

हाँ, कि क्या मैं एक अंतिम उपाय के रूप में सोच रहा था है। मेरी नियमित अभिव्यक्ति रूपांतरण स्क्रिप्ट लिखना। मैं पूछ रहा था कि क्या कोई पुस्तकालय है जो हम पहले से ही साफ कर रहे हैं। – mevdiven

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