在我的数据库中,我已经
Linetext1 'r'nLinetext2
然后我收集数据:
while($row = $result->fetch_assoc()) {
$mydata_array = $row['myrow'];
}
然后是回声部分:
for ($i = 0; $i <5; ++$I){
echo $mydata_array[$i];
}
但它实际上输出在文本区域(和 fpdf(中 Linetext1 ''r'Linetext2。我确实尝试了其他问题中建议的字符串替换
echo (str_replace(''r'n', '<br />', $mydata_array[$i]);
但后来我真的有
Linetext1 <br />Linetext2
感谢您的帮助!
溶液
在谢尔盖的回答之后,我使用了这个:
echo (str_replace(array(''r', ''n'), array("", "'n"), $mydata_array[$i]);
PS 使用多细胞而不是单细胞很重要
<br />
标签在文本区域中是无用的,除非它是一个富文本编辑器区域(因此不完全是一个文本区域( - 它需要'n
或'r'n
换行符。FPDF也需要'n
休息。您可能应该做的是将'r
和'n
文字替换为实际换行符:
echo (str_replace(array(''r', ''n'), array("", "'n"), $mydata_array[$i]);
编辑:根据您的测试,'r
应该被完全清除,因为它只会混淆FPDF,而不会增加任何实际价值。