arcanum_jp’s blog

おっさんの日記

TinyMCE & jericho-html-2.5

 tinyMCEのソースをいじるボタンはあるけど、出力されるHTMLがナニなので、Jerichoを使ってみた。単純にボタンが押されたらサーバ側でJerichoでテキストエリアの内容をパースして返しているだけですけど。

Jerichoのホームページ
http://jerichohtml.sourceforge.net/doc/index.html

組み込んだ自分のページ
flamel_2008_03_26.zip @ http://sourceforge.jp/projects/uroboros/files/?release_id=27160#27160

Sourceってクラスでパースしたいものを生成時に指定すればよいだけらしい。引数にはCharSequence,InputStream,Reader,URLと多彩だけど、文字列で生成はできないのかな?と思い、何とか文字列をInputStreamに変換しようと試みたり・・・でもCharSequenceのJavadoc見て唖然。StringクラスってCharSequenceを実装しているのね。Java・・・奥深し・・・

    /**
     * HTML文書を段落をつけて文字列として取得する場合
     */
    Source htmlSource = new Source("ここに文字列でHTML文書");
    SourceFormatter formatter = htmlSource.getSourceFormatter();
    formatter.setIndentString("  ");
    formatter.setTidyTags(true);
    System.out.println( formatter.toString() );