我发现了换行解决方案here
a)但是echo的结果没有换行符,出了什么问题?
b)我也可以在回声中做换行吗?
PHP
<?php
$var = "Hi there\nWelcome to my website\n";
echo $var;
?>
答案 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()
函数将为您提供,以防您的文本以前没有。