1

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

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

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

有道理?

谢谢!

4

3 回答 3

5

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

于 2012-09-27T00:20:08.457 回答
1

在 HTML 中不显示线刹车。如果要显示线闸,请使用<br/>. 在 PHP 中,您可以使用nl2br将线刹车转移到<br/>

自行更换线闸:

$text = str_replace( array("/r/n","/r","/n"), "<br/>", $text);
于 2012-09-27T00:21:04.203 回答
0

基于 ASCII 的换行符对浏览器中显示的内容没有影响(文本区域可能除外)。

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

对于服务器端,试试这个:

echo str_replace(PHP_EOL, '<br />', $output);
于 2012-09-27T00:24:07.167 回答