سؤال

هل هناك طريقة سهلة لتحويل HTML إلى تخفيض السعر باستخدام JAVA؟

أنا أستخدم حاليًا Java تخفيض السعرJ مكتبة لتحويل تخفيض السعر إلى HTML.

import com.petebevin.markdown.MarkdownProcessor;
...
public static String getHTML(String markdown) {
    MarkdownProcessor markdown_processor = new MarkdownProcessor();
    return markdown_processor.markdown(markdown);
}

public static String getMarkdown(String html) {
/* TODO Ask stackoverflow */
}
هل كانت مفيدة؟

المحلول

استخدم هذا XSLT.

إذا كنت بحاجة إلى مساعدة في استخدام XSLT وJava، فإليك مقتطف الشفرة:

public static void main(String[] args) throws Exception {

        File xsltFile = new File("mardownXSLT.xslt");

        Source xmlSource = new StreamSource(new StringReader(theHTML));
        Source xsltSource = new StreamSource(xsltFile);

        TransformerFactory transFact =
                TransformerFactory.newInstance();
        Transformer trans = transFact.newTransformer(xsltSource);

        StringWriter result = new StringWriter();
        trans.transform(xmlSource, new StreamResult(result));
    }

نصائح أخرى

واجهت ملاحظة لتحويل HTML إلى تخفيض الترحيل انظر: http://remark.overzealous.com/manual/index.htmlيعتمد ذلك على JSoup، وهي مكتبة Java قوية للتعامل مع HTML في العالم الحقيقي.

أنا أعمل على نفس المشكلة، وأجرب تقنيات مختلفة.

الإجابة أعلاه يمكن أن تعمل.يمكنك استخدام مكتبة جي تيدي للقيام بأعمال التنظيف الأولية والتحويل من HTML إلى XHTML.أنت تستخدم ورقة أنماط XSLT مرتبطة أعلاه.

لسوء الحظ، لا توجد مكتبة لديها وظيفة متكاملة للقيام بذلك في Java.يمكنك تجربة استخدام برنامج Python النصي html2text مع Jython، لكنني لم أحاول ذلك بعد!

إذا كنت تستخدم محرر WMD وترغب في الحصول على رمز تخفيض السعر من جانب الخادم، فما عليك سوى استخدام هذه الخيارات قبل تحميل الملف wmd.js النصي:

wmd_options = {
        // format sent to the server.  can also be "HTML"
        output: "Markdown",

        // line wrapping length for lists, blockquotes, etc.
        lineLength: 40,

        // toolbar buttons.  Undo and redo get appended automatically.
        buttons: "bold italic | link blockquote code image | ol ul heading hr",

        // option to automatically add WMD to the first textarea found.
        autostart: true
    };
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top