文本区域(和 fpdf)中变量的回显换行符


Echo line break from variable in textarea (and fpdf)

在我的数据库中,我已经

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,而不会增加任何实际价值。