ソースを表示
提供: やる気向上作戦
EkhtmlMod
のソース
移動:
ナビゲーション
,
検索
以下に示された理由により、このページの編集を行うことができません:
この操作は、
登録利用者
のグループに属する利用者のみが実行できます。
このページのソースを閲覧し、コピーすることができます:
[[メインページ]] [[Category:オープンソース|いーけーえいちてぃーえむえる]] ---- == ekhtmlModとは == [http://ekhtml.sourceforge.net/ El-Kabong HTML] を改造したもの。 El-Kabong HTMLは、HTMLをSAX風にパースするためのCライブラリ。 UNIX系OSでビルド可能。Windowsでも、UNIXでconfigure & makeしたソースから ekhtml_config.hとekhtml_tables.hをコピーしてくれば問題なく使える。 見た感じMT-safe。 == オリジナルからの変更点 == * patch1 (2006/05/17) ** start tagのパース中にekhtml_parser_destroy()するとリークするバグを修正。 * 初版 ** <SCRIPT>及び<STYLE>ブロックの内容を取得するためのコールバックを追加。 *** 本来これらの要素の内容はCDATAであり、「/>」を含んではならない。しかし、実際問題として「/>」を含むソースが非常に多い。そこで、標準からは外れるが、「/>」ではなく、</SCRIPT>もしくは</STYLE>が出現するまでブロックが継続されるものとした。 ** XHTMLの空要素タグ(<TAGNAME/>)に対応。開始タグのコールバック関数に、空要素タグかどうかを示すint型引数を追加。 ** SourceForgeのBug Trackerにあがっていたパッチをマージ(リーク解消、属性値に使える文字の追加)。 ** toupper()にcharを直接渡していたので、念のため(unsigned char)にキャストしてから渡すように変更。 ** その他、ポインタをintにキャストしているコードが多く見られたので、修正。 == 使い方 == # ekhtml_parser_new() でパーサ構築 # ekhtml_parser_startcb_add() で開始タグのコールバック登録 # ekhtml_parser_endcb_add() で終了タグのコールバック登録 # ekhtml_parser_datacb_set() 等でその他のコールバック登録 # ekhtml_parser_feed() でHTMLソースチャンクをパースさせる # ekhtml_parser_flush(parser, 1) で残りのデータを掃きだす # ekhtml_parser_destroy() でパーサ解放 == ダウンロード == * [http://www.void.in/files/ekhtml/ekhtml-0.3.2-mod-p1.tar.gz ekhtml-0.3.2-mod-p1.tar.gz]
EkhtmlMod
に戻る。
表示
本文
トーク
ソースを表示
履歴
個人用ツール
ログイン
案内
メインページ
最近の更新
検索
ツールボックス
リンク元
関連ページの更新状況
特別ページ一覧