如何在openTBS docx中添加<p>标签?</p>

时间:2013-01-15 08:32:59

标签: opentbs

我想在openTBS的一个单元格中添加多行,但<br/><w:br/>不是“真正的”多行。所以我尝试使用<w:p>Text</w:p><w:p><w:r><w:t>Text</w:p></w:r></w:t>,但无法用ms语言打开。

那么如何在变量中添加多行?

1 个答案:

答案 0 :(得分:1)

如果要在Word中添加标记,则标记将位于元素内部。你不能在a中嵌套另一个,所以你可能需要在开始之前关闭一些标签,然后在最后再打开它们。您将需要查看您的xml以查看您需要突破的标记。您可以使用

查看
$TBS->Show(OPENTBS_DEBUG_XML);

暂时代替您的Show()标记。一旦你知道你的标记是如何嵌套的(例如在<w:p><w:r><w:t>[onshow;data;]</w:t></w:r></w:p>内),你可以通过设置这样的$ data来突破:

$data = '</w:t></w:r></w:p><w:p><w:r><w:t>Text</w:t></w:r></w:p><w:p><w:r><w:t>';

请注意,您的代码需要正确嵌套,例如<w:p><w:r><w:t>Text</w:t></w:r></w:p>,与示例<w:p><w:r><w:t>Text</w:p></w:r></w:t>不同。

Word对于这些东西非常烦躁,但如果你看起来很好地告诉你问题在哪里。您是否尝试过将文件扩展名从.docx更改为.zip并进入word / document.xml并查看行号和列号Word会在错误弹出窗口中显示详细信息?