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";