PHPWord如何包装文字?

PHPWord如何包装文字?,php,phpword,Php,Phpword,我目前在Word2007和Word2013中测试了一个问题,它在LibreOffice中运行良好 我在单元格中有来自mysql数据库的文本,它不尊重换行符 Word2007中的示例: text=-汽车-飞机-沙发-办公室 LibreOffice(Ubuntu 16 LTS)中的示例: -汽车 -飞机 -沙发 -办公室 我在PHPWord'wordWrap'=>true中找到了一个选项,但似乎没有任何效果 有没有人遇到过这个问题,请给我一个工作的例子 编辑:尝试在带有单元格的表内的

我目前在Word2007和Word2013中测试了一个问题,它在LibreOffice中运行良好

我在单元格中有来自mysql数据库的文本,它不尊重换行符

Word2007中的示例:
text=-汽车-飞机-沙发-办公室

LibreOffice(Ubuntu 16 LTS)中的示例:
-汽车
-飞机
-沙发
-办公室

我在PHPWord
'wordWrap'=>true
中找到了一个选项,但似乎没有任何效果

有没有人遇到过这个问题,请给我一个工作的例子

编辑:尝试在带有单元格的表内的第一个解决方案(下面的代码在while循环中,因此如果有10个循环,它将重新创建10次单元格)

$table->addRow($height);
$table->addCell($width,$styleVertical)->addText($risques_identifies,$styletexnextrow,$styleLeft);
$table->addCell($width,$styleVertical)->addText($epi_epc“,$styletextnextnextrow,$styleLeft);
$table->addCell($width,$styleVertical);
$textlines\u organization\u documentation=explode(“\n”,$organization\u documentation);
对于($i=0;$iaddText($textlines\u organization\u documentation“,$styletextnextnextrow,$styleLeft);
}

我的代码创建了一个错误。我不知道如何创建单元格并在后面添加文本(在“for”中)。这就是我要做的。

这将为
\n
定义的每个段落插入一个换行符:

编辑(谢谢@CBroe)

$text = "foo\nbar\nfoobar";
$textlines = explode("\n", $text);

// Create table...
// Add table cell
$mycell = $table->addCell()

// Loop content to append cell
for ($i = 0; $i < sizeof($textlines); $i++) {
    $mycell->addText($textlines[$i]);
}
$text=“foo\nbar\nfoobar”;
$textlines=分解(“\n”,$text);
//创建表格。。。
//添加表格单元格
$mycell=$table->addCell()
//循环内容以附加单元格
对于($i=0;$iaddText($textlines[$i]);
}

该解决方案与纯文本很好地结合在一起。我不知道如何把它放在一张有单元格的桌子里。我已经编辑了我的问题,向您展示了我的代码,并详细介绍了我试图归档的内容。这可能没什么,但我不熟悉对象编码,我习惯用老方法。Thanks@BackTrack57:在您的代码中,您在一个单元格上调用addText一次–多次调用会出现什么问题,与molivier建议的方式完全相同…?@CBroe啊,说得好!我忘了说这段代码在一个while循环中,所以它重新创建了10次相同的单元格,并给了我一个巨大的表。我补充了这个细节。感谢您创建一次表格单元格(
$mycell=$table->addCell()
),然后在拆分的文本部分上使用循环,并在循环中为每个部分调用
$mycell->addText
。@CBroe太棒了!这是工作!谢谢!如果你愿意,你可以创建一个答案,再次解释它,我接受它。
$text = "foo\nbar\nfoobar";
$textlines = explode("\n", $text);

// Create table...
// Add table cell
$mycell = $table->addCell()

// Loop content to append cell
for ($i = 0; $i < sizeof($textlines); $i++) {
    $mycell->addText($textlines[$i]);
}