1

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

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

例如:我找到了代表“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。但我该怎么做呢?这里有一个解决方案:Reading equations from Word (*.docx) to HTML with their text context using apache poi

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

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

非常感谢!

4

1 回答 1

0

如果将来有人遇到同样的问题:

最后,我按照推荐的那样做了

使用 apache poi 将 Word (*.docx) 中的方程式及其文本上下文读取到 HTML

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

于 2021-01-07T13:51:15.317 回答