Location : Home > Languages > Perl > Package Title : MathML::Entities |
![]() |
MathML::Entities - XHTML+MathML におけるエンティティを数字に変換
use MathML::Entities; $html = '© by me'; # HTML エンティティを文字参照に変換 $numeric = name2numbered($html); # © by me # HTML エンティティを文字参照に変換 $utf8 = name2utf8($html); # utf8
MathML::Entitiesは XHTML + MathML エンティティの変換フィルタである。XHTML + MathML DTD には2000以上の名前つきエンティティがある。5つの「安全な」エンティティ(<, >, &, ", ')を除く XHTML +MathML DTD において定義されている全てのエンティティは等価な数値キャラクタ参照または utf-8 キャラクタに変換される。 XHTML + MathML DTD にない名前つきエンティティは変換されない。これにより妥当でない XML パーサにより生成されたものは結果の XHTML (または XHTML + MathML)を安全にする。
HTML::Entities では MathML の名前つきエンティティとコードポイントの間の対応は多対1である。それゆえコードポイントから名前つきエンティティへの逆関数には特に意味は無い。
谷口公一 <taniguchi@livedoor.jp> の HTML::Entities に基づく。
以下の関数はデフォルトでエクスポートされる。
name2numbered
引数における XHTML + MathML で名前つきエンティティ(XML における5つの「安全な」名前つきエンティティを除く)は対応する数値キャラクタ参照で置き換えられる。
name2utf8
XHTML + MathML で命名されたエンティティ(XML における5つの「安全な」名前つきエンティティを除く)は対応する utf-8 キャラクタに置き換えられる。
Jacques Distler, <distler@golem.ph.utexas.edu>
Copyright (c) 2005 Jacques Distler. All rights reserved.
本ライブラリはフリーソフトウェアであり、Perl 本体と同等の条件で修正/再配布してもよい。
HTML::Entities, HTML::Entities::Numbered, http://www.w3.org/TR/REC-html40/sgml/entities.html, http://www.w3.org/Math/characters/
![]() |
Updated : 2008/06/28 |