在浏览器中显示带有 OMML 标签的 OOXML 字符串 (Java)

Displaying OOXML String with OMML tags in browser (Java)

所以我正在做一个 JAVA/html/php 项目。

我正在从 docx 中读取 OOXML 并将所有内容保存到字符串中,因为在该字符串中我可以借助正则表达式搜索“相关”标签。之后,我将该标签保存在 MYSQL 数据库中。之后,我想在 html/php 网站上显示数据库中的数据。

例如: 我找到了 OOXML 标签,它代表“Hello sqrt(2)”,而 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( 标签)。 所以我现在的问题是,是否有可能显示它? 我发现了一些类似的问题,他们建议将 OMML 数学标签转换为 html 支持的 MathML。 (好吧,我想通了,Chrome 现在不支持 MathML,但是有一个脚本可以帮助解决这个问题,叫做 MathJax...)

因此,解决方案可能是将整个 omml 标签转换为 MathML。但是我该怎么做呢?这里有一个解决方案:Reading equations from Word (*.docx) to HTML together with their text context using apache poi

但是 这对我来说似乎很复杂,因为它使用的是 word 文件。我已经将 xml 作为字符串。

因此,如果您有想法,我如何解决该问题,或者如果您有新想法,我将非常非常感谢您。也许我想的太复杂了,在 html 中有一种简单的方法可以显示 OMML 数学公式,我不知道。

非常感谢!

如果以后有人遇到同样的问题:

最后我按照

中的推荐做了

Reading equations from Word (*.docx) to HTML together with their text context using apache poi

我将整个 docx 文档转移到 html 和 MathML。之后我再次使用正则表达式查找相关标签。