【问题标题】:Converting HTML to another syntax (LaTeX) with PHP使用 PHP 将 HTML 转换为另一种语法 (LaTeX)
【发布时间】:2011-06-22 09:19:05
【问题描述】:

我正在尝试做一个自定义 HTML 到 LaTeX 转换器,它使用 Wordpress 帖子作为来源。

基本上,它需要做一些“替换”,比如:

<h2>H2 Title</h2>
<p>Text text text</p>
<img src="/image.png" alt="Image ALT tag" \>

到这里

   \begin{document}

   \section{H2 Title}

   Text text text

   \shorthandoff{=}
   \begin{figure}[H]
   \centering
   \includegraphics[scale=0.7]{./img/image.png}
   \caption{Image ALT tag}
   \end{figure}
   \shorthandon{=}

   \end{document}

我应该使用哪种方法?是否有一个 HTML DOM 解析器 允许像这样的替换?或者其他建议?

更新:有什么方法可以正确在 PHP 的 HTML DOM 树中行走?我尝试了 RecursiveDOMIterator (http://stackoverflow.com/questions/4431142/loop-through-all-elements-of-body-tags-using-dom) 但我无法获得成功的结果。

谢谢。

【问题讨论】:

标签: php html regex dom latex


【解决方案1】:

你试过PHP Simple HTML DOM Parser吗?具体来说,“如何遍历 DOM 树?” manual 中的部分可能就是您要查找的内容。

【讨论】:

    【解决方案2】:

    根据您帖子中 HTML 结构的复杂程度,您可以使用基于正则表达式的替换(如果标记相当简单,如您的示例所示)。如果您想将复杂的结构(嵌套元素)复制到 LaTeX 中,那么正则表达式可能不起作用。

    【讨论】:

    • 即使可以使用正则表达式解析 Hazar 任务所需的 HTML 子集,但仍然不建议这样做。这在处理属性时很快就会变得笨拙,并且不会提供构造 LaTeX 文档所需的树状数据结构。
    猜你喜欢
    • 2011-01-03
    • 2011-01-26
    • 2018-02-15
    • 2021-12-27
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2020-09-26
    • 2012-04-23
    相关资源
    最近更新 更多