字符串中的换行符?

时间:2012-09-27 00:17:58

标签: php string parsing

我正在从服务器请求数据,当我将响应回显到页面上时,没有任何换行符,但是当我查看页面源时, 换行符。

这怎么可能? (即当我查看页面源时,我怎么看到换行符?)

使用<pre>标签我可以在页面上显示带有换行符的数据,但是我想解析分隔行的字符串,我想了解如何找到换行符在字符串中。

有意义吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

您没有看到换行符,因为HTML不会在标记中呈现换行符。您特别需要编码换行符。最简单的方法是将\r\n替换为<br />

答案 1 :(得分:1)

在HTML行中,制动器不会显示。如果您想要显示线刹,请使用<br/>。在PHP中,您可以使用nl2br将线制动器转移到<br/>

自行更换线刹:

$text = str_replace( array("/r/n","/r","/n"), "<br/>", $text);

答案 2 :(得分:0)

基于ASCII的换行符对浏览器中显示的内容没有影响(除了textareas之外)。

要使换行符可见,请尝试在将数据发送到客户端之前或之后用<br />替换换行符。

对于服务器端,请尝试:

echo str_replace(PHP_EOL, '<br />', $output);