我正在从服务器请求数据,当我将响应回显到页面上时,没有任何换行符,但是当我查看页面源时,有换行符。
这怎么可能?(即当我查看页面源代码时,我如何看到换行符?)
使用<pre>
标签我可以让数据显示在页面上的换行符,但我想解析分隔行的字符串,我试图了解如何在字符串中找到换行符。
有道理?
谢谢!
您没有看到换行符,因为 HTML 不会在标记中呈现换行符。您特别必须对换行符进行编码。最简单的方法是替换\r\n
为<br />
在 HTML 中不显示线刹车。如果要显示线闸,请使用<br/>
. 在 PHP 中,您可以使用nl2br
将线刹车转移到<br/>
自行更换线闸:
$text = str_replace( array("/r/n","/r","/n"), "<br/>", $text);
基于 ASCII 的换行符对浏览器中显示的内容没有影响(文本区域可能除外)。
要使换行符可见,请尝试<br />
在数据发送到客户端之前或之后替换换行符。
对于服务器端,试试这个:
echo str_replace(PHP_EOL, '<br />', $output);