使用正确的换行符从PHP打印

时间:2014-03-11 17:05:00

标签: php printing line-breaks

我的代码有效,但我遇到了换行问题......

我在foreach循环中将数据保存到变量中:

$printerdata .=  " " . $product_name . "\n";
$printerdata .=  " $". $price . ".00 \n";
$printerdata .=  " " . $displayoptions . "\n";
$printerdata .=  "\n";

然后我发布该数据并使用套接字从我的PHP代码打印到打印机。就像我之前说过的,我的代码运行得很好,但问题在于换行符。从一个浏览器打印时,数据会从上面的代码中使用"\n"正确显示,但是,当从浏览器打印时,我被迫使用名为Fresco的数据,我在数据之间得到whitespace而不是换行符。

我已经尝试了"\r\n",但仍然没有产生任何换行符。我也试过<br>,但字面打印出来了。有没有人对我的代码中产生换行符的其他方法有任何想法?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

php函数nl2br可以帮到你。此函数在字符串中的所有换行符之前插入HTML换行符。你可以在这里查找: nl2br Manual

答案 1 :(得分:0)

正确的标签是

 </br> not <br>

但我认为在壁画中还有一个标签

 <af>