私はJAVA/html/phpプロジェクトに取り組んでいます。
docx から OOXML を読み取り、そのすべてを文字列に保存しています。その文字列では、正規表現を使用して「関連する」タグを検索できます。その後、そのタグを MYSQL データベースに保存します。その後、データベースからデータを html/php Web サイドに表示したいと考えています。
例: 「Hello sqrt(2)」を表す OOXML タグを見つけ、sqrt(2) は「2 の平方根」(シンボルのみ) であり、それを文字列としてデータベースに安全に保存しました。
<w:t>Hello</w:t><w:t xml:space="preserve"> </w:t><m:oMath><m:rad><m:radPr><m:degHide m:val="1"/><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsiaTheme="minorEastAsia" w:hAnsi="Cambria Math"/><w:i/></w:rPr></m:ctrlPr></m:radPr><m:deg/><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsiaTheme="minorEastAsia" w:hAnsi="Cambria Math"/></w:rPr><m:t>2</m:t></m:r></m:e></m:rad></m:oMath>
私の問題は、ブラウザで「2 記号の平方根」が表示されないことです。データベースから文字列を出力すると、Chrome などのブラウザが OMML (<m:oMath> タグ) をサポートしません。だから私の質問は、それを表示する可能性があるかどうかです。同様の質問をいくつか見つけましたが、OMML 数学タグを HTML でサポートされている MathML に変換することを提案しています。(まあ、Chrome は現在 MathML をサポートしていないことがわかりましたが、MathJax と呼ばれるスクリプトが役立ちます...)
したがって、解決策は omml タグ全体を MathML に変換することです。しかし、どうすればそれを行うことができますか? ここに解決策があります: Word (*.docx) から HTML への数式を、apache poi を使用してテキスト コンテキストと共に読み取る
しかし、それは私には非常に複雑に思えます.Wordファイルを操作しているためです。私はすでにxmlを文字列として持っています。
それで、あなたがその問題をどのように解決できるか、または新しいアイデアを持っているなら、私はあなたにとても感謝しています. おそらく私は複雑に考えていて、HTMLでOMML数式を表示する簡単な方法がありますが、それはわかりません。
どうもありがとう!