Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Bruno Dias
10,554 Points\n doesn't break the line with no <pre>
If I remove the pre tag, the line doesn't break even with \n.
Is that correct?
<?php
$greeting = "Hello, friends!\n";
$greeting{0} = "J";
$secondary_greeting = "How are you today?";
echo $greeting;
echo $secondary_greeting;
?>
1 Answer

Robert Richey
Courses Plus Student 16,352 PointsHi Bruno,
If you're sending HTML to a browser, line breaks are added with <br>. Otherwise, if the output is going to a console or file, then use \n
or PHP_EOL
which inserts "The correct 'End Of Line' symbol for this platform."
The <pre> tag displays content as though it came from a file. That's why \n
creates a line break in this situation. Here is an MDN article with more information on the <pre> tag.
I was trained to add both HTML and file line breaks, but in practice - for prototyping or learning, I take the lazy way out and use the line break appropriate for my intended output.
Hope this helps,
Cheers