当我们在另一个 ul 标签中有 ul 标签时,如何修复 html2pdf 中的错误?

How to fix error in html2pdf when we have ul tags inside another ul tags?

我正在使用 HTML2PDF 库生成 pdf,当我在另一个 'ul' 标签中有一个 'ul' 标签时,我遇到了一个问题。 有人解决了这个错误吗?

错误是警告:count():参数必须是一个数组或一个实现了Countable的对象。 调试后我发现这与另一个ul中有一个ul标签有关。

 <ul style="margin-top: 0in;" type="disc">
     <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text</li> 
     <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text3 </li> 
     <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text2 bis</li>
     <li class="MsoNormal" style="mso-list: l0 level1 lfo1;"> text1 bis</li>
     <ul style="margin-top: 0in;" type="circle">
         <li class="MsoNormal" style="mso-list: l0 level2 lfo1;">text2</li>
         <li class="MsoNormal" style="mso-list: l0 level2 lfo1;">text1</li>
     </ul>
 </ul>

这不是错误,而是您输入的 HTML 不正确。您可以在其中包含 UL,但必须如下所示:

 <ul style="margin-top: 0in;" type="disc">
   <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text</li> 
   <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text3 </li> 
   <li class="MsoNormal" style="mso-list: l0 level1 lfo1;">text2 bis</li>
   <li class="MsoNormal" style="mso-list: l0 level1 lfo1;"> text1 bis</li>
   <li>
     <ul style="margin-top: 0in;" type="circle">
       <li class="MsoNormal" style="mso-list: l0 level2 lfo1;">text2</li>
       <li class="MsoNormal" style="mso-list: l0 level2 lfo1;">text1</li>
     </ul>
   </li>
</ul>

看看https://www.w3schools.com/html/html_lists.asp

我找到了这个错误的解决方案! 实际上,这不是依赖于 HTML2PDF 的错误,而是与 TinyMCE(HTML 编辑器)有关。 当在另一个列表中创建一个列表时,它会在另一个 ul 标签中生成一个带有 ul 标签的 HTML 代码。 解决方案是在初始化 tinyMCE 时将列表添加到插件中。

tinyMCE.init({
...
plugins : "lists",
...
});