mimeTeX wrapper

なんとなくmimeTeX のラッパークラスを作ってみました。(MimeTeX.php)
MathML を画像としてレンダリングする OSS があれば、使ってみたいところです。

display メソッドの使い方:

<?php
if (isset($_POST['tex'])) {
    require_once 'MimeTeX.php';
    $tex = &new MimeTeX(array('mimetex' => '/usr/local/bin/mimetex', 'opaque' => true));
    if ($tex->display($_POST['tex'], true)) {
        exit;
    }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>mimeTeX example</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>">
<textarea name="tex" cols="40" rows="4"></textarea>
<input type="submit" value="test">
</form>
</body>
</html>

save メソッドの使い方:

<?php
require_once 'MimeTeX.php';
function formula($expression)
{
    $filename = md5($expression) . '.gif';
    if (file_exists($filename)) {
        return $filename;
    }
    $tex = &new MimeTeX;
    if ($tex->save($filename, $expression)) {
        return $filename;
    }
    return false;
}