PHP-linebreak不起作用

时间:2014-01-03 12:31:39

标签: php

我发现了换行解决方案here

a)但是echo的结果没有换行符,出了什么问题?

b)我也可以在回声中做换行吗?

PHP

<?php
$var = "Hi there\nWelcome to my website\n";
echo $var;
 ?>

5 个答案:

答案 0 :(得分:6)

在控制台中运行脚本时,换行符\n有效,此代码表示换行符。根据操作系统,它可以是\n\r\r\n。它也可以在<PRE>块中的web中工作。否则,您必须在字符串上使用<br />或调用nl2br()函数来告诉PHP为您执行此操作。

答案 1 :(得分:4)

通常在CLI模式下使用\n换行符。我想您是通过Web浏览器使用它,因此您可以使用HTML作为主要用于控制视图的HTML。 $var = "Hi there <br /> Welcome to my website <br />";

答案 2 :(得分:3)

使用html break元素<br/>打印换行符。有关详细信息,请查看MDN

答案 3 :(得分:3)

你有不同的方法。

首先...

$var = "Hi there <br /> Welcome to my website <br /> ";
echo $var;

第二是

$var = "Hi there \n Welcome to my website \n ";
echo nl2br($var);

还有第三个

$var = "Hi there ".PHP_EOL." Welcome to my website".PHP_EOL;
echo nl2br($var);

PHP_EOL 是php常量,其值为 \ n

获取nl2br的描述 http://pk1.php.net/nl2br

http://www.w3schools.com/php/func_string_nl2br.asp

并且还看到它非常有用

http://www.go4expert.com/articles/difference-n-rn-t8021/

请记住:在文件编写中<br>不起作用\n将起作用\n表示新行,但如果您使用的是html <br> }标签很有用。

答案 4 :(得分:0)

试试这个:

<?php
  $var = "Hi there\nWelcome to my website\n";
  echo nl2br($var);
 ?>

HTML中的换行符不会被浏览器呈现,因此您需要<br/> - 标记。 nl2br()函数将为您提供,以防您的文本以前没有。