Php 断线?

Php 断线?,php,string,parsing,Php,String,Parsing,我正在从服务器请求数据,当我将响应回传到页面上时,没有任何换行符,但当我查看页面源时,有换行符 这怎么可能?(即,当我查看页面源时,我如何看到换行?) 使用标记,我可以获得数据,并在页面上显示换行符,但我想分析分隔行的字符串,我试图了解如何在字符串中找到换行符 $text = str_replace( array("/r/n","/r","/n"), "<br/>", $text); 有道理吗 谢谢 您不会看到换行符,因为HTML不会在标记中呈现换行符。您特别需要对换行符进行编码。

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

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

使用
标记,我可以获得数据,并在页面上显示换行符,但我想分析分隔行的字符串,我试图了解如何在字符串中找到换行符

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


谢谢

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

因为HTML不会在标记中呈现换行符,所以不会看到换行符。您特别需要对换行符进行编码。最简单的方法是在HTML中用

替换
\r\n
。如果希望管路制动器出现,请使用

。在PHP中,您可以使用
nl2br
将管路制动器传输到

要自行更换管路制动器,请执行以下操作:

echo str_replace(PHP_EOL, '<br />', $output);
$text=str_replace(数组(“/r/n”,“/r”,“/n”),“
”,“$text”);
HTML中的行制动器不会显示。如果希望管路制动器出现,请使用

。在PHP中,您可以使用
nl2br
将管路制动器传输到

要自行更换管路制动器,请执行以下操作:

echo str_replace(PHP_EOL, '<br />', $output);
$text=str_replace(数组(“/r/n”,“/r”,“/n”),“
”,“$text”);
基于ASCII的换行符对浏览器中显示的内容没有影响(文本区域可能除外)

要使换行符可见,请尝试在将数据发送到客户端之前或之后将换行符替换为

对于服务器端,请尝试以下操作:

echo str_替换(PHP_EOL,
,$output);
基于ASCII的换行符对浏览器中显示的内容没有影响(文本区域可能除外)

要使换行符可见,请尝试在将数据发送到客户端之前或之后将换行符替换为

对于服务器端,请尝试以下操作:

echo str_替换(PHP_EOL,
,$output);
HTML忽略除
pre
块内或CSS属性
white space
设置为之外的空格分隔符。您是否可以控制服务器响应?浏览器解析HTML而不是纯文本。HTML忽略除
pre
块内或CSS属性
white space
设置为之外的空格分隔符。是否您可以控制服务器响应?浏览器解析html而不是纯文本。因此,即使“\r\n”实际上在字符串中,您的意思是当我将字符串回显到页面上时,浏览器会隐藏这些字符?它会“忽略”它们,@Nate。(至少在这种情况下,它会导致字符之间的间距大于。)请参阅:因此,即使“\r\n”实际上在字符串中,您的意思是当我将字符串回显到页面上时,浏览器会隐藏这些字符?它会“忽略”它们,@Nate。(至少在会导致字符之间的间距大于1的情况下)请参阅:注意,PHP_EOL表示行尾。ASCII 10.其用于匹配或创建新行/换行符,其具体值取决于操作系统对换行符的定义。请注意,PHP_EOL表示行尾。ASCII 10.其用于匹配或创建新行/换行符,其具体值取决于操作系统对换行符的定义。