New line (“\\n”) in PHP is not working

谁都会走 提交于 2019-11-28 08:32:17
Herbert

When you run a PHP script in a browser, it will be rendered as HTML by default. If the books you’re using show otherwise, then either the code or the illustration is inaccurate. You can use “view source” to view what was sent to the browser and you’ll see that your line feeds are present.

<?php
echo "Line 1\nLine 2";
?>

This will render in your browser as:

Line 1 Line 2

If you need to send plain text to your browser, you can use something like:

<?php
header('Content-type: text/plain');
echo "Line 1\nLine 2";
?>

This will output:

Line 1
Line 2

PHP Linefeeds (\n) Not Working is referring to sending output to a file rather than the browser.

You should be looking for nl2br(). This will add line breaks (<br>) to your output which will be rendered by the browser; newlines are not.

The echo "\n" is probably working, just not the way you expect it to.

That command will insert a new line character. From the sounds of it, you're using a browser to view your output. Note that if you wrote an HTML file that had a body contents that looked like:

<p>This
is
a
test </p>

The browser rendering would not include the new lines, and would instead just show "This is a test"

If you want to see the newlines, you could view source, and you'll see that the source code includes the new lines.

The rule of thumb is that if you need new lines in a browser, you need to use HTML (e.g. <br />), while if you want it in plain text, you can use the \n

<br /> is the HTML Tag for new line, whereas "\n" is to output a new line (for real).

The browser doesn't output a new line each time the HTML file goes to the next line.

Hernan Velasquez

You can use the nl2br function to convert \n to <br>

As said before, HTML does not render \n as new line. It only recognizes the <br> html tag

If you are working with HTML (viewing the result in browser for example) you have to use the HTML way of linebreaks which is: <br>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!