我正在尝试使用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