【问题标题】:Recognize HTML tags with PHPWord使用 PHPWord 识别 HTML 标签
【发布时间】:2013-07-12 19:09:59
【问题描述】:

有没有办法让 PHPWord 重新整理 HTML 标签。我不需要更复杂的一次,只需要<strong><em>。如果没有我可以使用的函数或库,任何关于如何加粗<strong> 和斜体<em> 标签的想法都会很高兴听到。

【问题讨论】:

  • 您使用 PHPWord 的文本运行将文本块设置为粗体或斜体:没有内置工具可以从 HTML 标记转换
  • 解析/渲染 html 不是 phpworld 的工作。你可以很容易地自己做->addText('slanted', array('italic' => true))
  • 当字符串中只有某些单词是粗体时,你会怎么做?
  • 您为每个具有自己样式的代码块编写一个 addText() 运行
  • 那么问题是我需要在一个句子中加粗某些单词,然后使用 addText() 将它放在一个新行上。字符串看起来像这样:“这是一个 字符串 ,需要一些单词 BOLD 而有些则不需要!”。有什么办法可以将其中的某些单词加粗?

标签: php html phpword


【解决方案1】:

我还尝试使用 PHP Word 来识别 HTML 文档并将它们转换为 Word 文档。不幸的是,它并没有做得很好,因为图像之类的东西不能正常工作。

我最终选择了另一种功能更全面的解决方案,PHPDocX。它的成本在 100 美元到 400 美元之间,但它具有出色的 HTML 到 Word 支持。

【讨论】:

  • 如果您编写的用于将 HTML 标记转换为调用 PHPWord 方法的代码正确处理图像,图像将正常工作
【解决方案2】:

在当前版本 (0.13) 中,您可以使用:

\PhpOffice\PhpWord\Shared\Html::addHtml($section, $htmlString);

它支持最常见的基本标签。 您可以在此处查看完整示例:https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_26_Html.php

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 2023-03-07
    • 2020-02-23
    • 2016-01-10
    • 2020-09-06
    • 2012-10-01
    相关资源
    最近更新 更多