count():参数必须是实现Countable的数组或对象-phpWord

时间:2019-02-02 16:55:48

标签: php laravel phpword

我正在尝试使用phpWord将html输出到word。但是,有些奇怪。适用于以下代码:

$content = '';
    $content .= '<table><tr><th>Header</th><td>Content</td></tr></table>';
    $content .= '<ul><li>Bullet</li><ul><li>Bullet</li></ul></ul>';
    $content .= '<ol><li>Bullet</li></ol>';
    Html::addHtml($newSection, $content);

但是不适用于此

 $content = '';
    $content .= '<table><tr><th>Header</th><td>Content</td></tr></table>';
    $content .= '<p>Bullet</p>';
    $content .= '<p>Cat</p>';
    Html::addHtml($newSection, $content);

并产生标题上提到的错误。

更新

时,从该文件中生成此错误:\厂商\ phpoffice \ phpword \ SRC \ PhpWord \共享\ Html.php

在这种方法中:

 private static function parseChildNodes($node, $element, $styles, $data)
{
    if ('li' != $node->nodeName) {
        $cNodes = $node->childNodes;
        if (count($cNodes) > 0) {
            foreach ($cNodes as $cNode) {
                if ($element instanceof AbstractContainer) {
                    self::parseNode($cNode, $element, $styles, $data);
                }
            }
        }
    }
}

但它只使用时发生的<p> HTML标记,它的所有其他标签罚款。

我还遇到了以下链接:addHtml() does not support tags inside list tags. #521

0 个答案:

没有答案