在我的数据库中
Linetext1 \r\nLinetext2
然后我填充数据:
while($row = $result->fetch_assoc()) {
$mydata_array = $row['myrow'];
}
然后回声部分:
for ($i = 0; $i <5; ++$I){
echo $mydata_array[$i];
}
但它在textarea(和fpdf中)输出Linetext1 \ r \ nLinetext2。我确实按照其他问题的建议尝试了字符串替换
echo (str_replace('\r\n', '<br />', $mydata_array[$i]);
然后我真的有
Linetext1 <br />Linetext2
感谢您的帮助!
解
在谢尔文的回答之后,我用了这个:
echo (str_replace(array('\r', '\n'), array("", "\n"), $mydata_array[$i]);
PS使用MultiCell而非单个Cell
非常重要答案 0 :(得分:2)
<br />
标记在textarea中无用,除非它是富文本编辑器区域(因此不完全是文本区域) - 它需要\n
或\r\n
换行符。 FPDF也需要\n
休息。您应该做的是将\r
和\n
文字替换为实际的换行符:
echo (str_replace(array('\r', '\n'), array("", "\n"), $mydata_array[$i]);
编辑:根据您的测试,\r
应该完全消除,因为它只会混淆FPDF而不会添加任何实际值。