Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php新行的问题_Php_Newline - Fatal编程技术网

php新行的问题

php新行的问题,php,newline,Php,Newline,我有这个密码 if($hgroup['groupid'] == $row_groups['groupid']){ $problem++; $hostname=DBfetch($cursor_gethost_again); $replace_macro=array('/{HOSTNAME}/','/{HOST.NAME}/'); $problem_text=$problem_text.$trigger['description']; $problem_text=preg_rep

我有这个密码

if($hgroup['groupid'] == $row_groups['groupid']){
  $problem++;
  $hostname=DBfetch($cursor_gethost_again);
  $replace_macro=array('/{HOSTNAME}/','/{HOST.NAME}/');
  $problem_text=$problem_text.$trigger['description'];
  $problem_text=preg_replace($replace_macro,$hostname['name'],$problem_text);
  $problem_text=$problem_text."\r\n";
}

这是一个代码生成周期。有谁能帮我做那条愚蠢的新线吗?我必须这样做,因为我正在修改一个代码。所以我想保持这种布局。它不起作用。它将用文本打印出来。我还尝试使用preg_replace to。

如果您试图打印HTML,新行不是使用\r\n而是通过附加

在一条评论中,您确认您试图在浏览器中查看此内容。正如Kolink所说,浏览器将空白折叠为一个空格,因此您将丢失新行信息

如果要将值输出到标准输出(如控制台),则\r\n是解决方案。如果您正在处理一个要写入的文件,也会发生同样的情况

如果您想将其输出为标准输出,然后以HTML格式输出,我建议您首先用\r\n填充它,输出您的变量,然后使用str\u replace文档将您的所有\r\n转换为:


只是猜测一下,您是否在浏览器中查看输出?因为浏览器将换行符或任何空格折叠到单个水平空间中

您需要使用标记在浏览器中创建换行符,或者可以使用或某些CSS强制浏览器呈现换行符


如果要以HTML格式打印,请执行以下操作:

您可以使用:

nl2br($myvariable);
此函数基本上是br的新行,它替换了br的新行,因此您不需要在变量中包含

也可以使用。=这意味着将此文本连接到变量:


它们的意思是相同的,根据相同的规则,还有其他运算符,如算术运算的+=或-=等。=仅用于连接字符串。

对不起,我不完全理解您的意思。你想对这条新线做些什么?我很难理解你在问什么。正如我说的,我试图以某种方式替换它。当我回家后,我会尝试这个功能。是的,我正在查看这个ij浏览器。但是它接受了\n但是它不会坏所以:我想我是智障。我正在用警报框进行调试。断线后一切正常。然后我在想,有css的问题。我有从某处继承的空白属性和空白:pre-wrap;成功了。不过还是要谢谢你的帮助:*我只是有点迟钝,工作过度:D
\n = CR (Carriage Return) // new line character in Unix
\r = LF (Line Feed) // new line character in Mac OS
\n\r = CR + LF // new line character in Windows
$problem_text=$problem_text."<br/>";
nl2br($myvariable);
$problem_text=$problem_text."\r\n";
$problem_text .= "\r\n";