从textarea中的变量(和fpdf)中的回波换行

时间:2016-02-17 03:55:20

标签: php html fpdf

在我的数据库中

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

非常重要

1 个答案:

答案 0 :(得分:2)

<br />标记在textarea中无用,除非它是富文本编辑器区域(因此不完全是文本区域) - 它需要\n\r\n换行符。 FPDF也需要\n休息。您应该做的是将\r\n文字替换为实际的换行符:

echo (str_replace(array('\r', '\n'), array("", "\n"), $mydata_array[$i]);

编辑:根据您的测试,\r应该完全消除,因为它只会混淆FPDF而不会添加任何实际值。