我正在从服务器请求数据,当我将响应回显到页面上时,没有任何换行符,但是当我查看页面源时, 换行符。
这怎么可能? (即当我查看页面源时,我怎么看到换行符?)
使用<pre>
标签我可以在页面上显示带有换行符的数据,但是我想解析分隔行的字符串,我想了解如何找到换行符在字符串中。
有意义吗?
谢谢!
答案 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);