473,320 Members | 1,940 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Newline (\n) in printf doesn't work?

I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
>From this arises two questions:
1. I am misunderstanding something?

2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?

Thanks,
M. McDonnell

May 28 '07 #1
11 24803
Michael wrote:
I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
>>From this arises two questions:

1. I am misunderstanding something?

2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?

Thanks,
M. McDonnell
It works fine. It generates a nl character, just as you asked it to.
Look at your source code - you'll see the line break.

If you want an HTML <bror xthtml <br />, you need to code them
yourself. PHP does not convert for you.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
May 28 '07 #2
On May 27, 8:05 pm, Jerry Stuckle <jstuck...@attglobal.netwrote:
Michael wrote:
I'm new to PHP.
I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
>From this arises two questions:
1. I am misunderstanding something?
2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?
Thanks,
M. McDonnell

It works fine. It generates a nl character, just as you asked it to.
Look at your source code - you'll see the line break.

If you want an HTML <bror xthtml <br />, you need to code them
yourself. PHP does not convert for you.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck...@attglobal.net
==================- Hide quoted text -

- Show quoted text -
Jerry,

Thanks for your reply. Yes, I looked at the source code, but no <br>,
all I get is a new line of white space, which as we know is ignored by
the browser.

May 28 '07 #3
rf

"Michael" <Mi***************@yahoo.comwrote in message
news:11**********************@j4g2000prf.googlegro ups.com...
I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
>>From this arises two questions:

1. I am misunderstanding something?

2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?
Yes.

More properly

printf("Hello world! <br>\r\n");

so you get a line break in the source HTML as well, making it easier to
read.

or, since you are not actually formatting anything:

print("Hello world! <br>\r\n");

or even

echo "Hello world! <br>\r\n";

--
Richard.
May 28 '07 #4
Michael wrote:
On May 27, 8:05 pm, Jerry Stuckle <jstuck...@attglobal.netwrote:
>Michael wrote:
I'm new to PHP.
I see that PHP supports the C printf function, and I've seen
examples like printf("Hello world!\n"); however the newline
character \n doesn't work - i.e., it does not generate an HTML
<br>, which I would have expected - what it does is generate a
newline in the html generated text, but since the browser ignores
blank lines, this feature appears useless for most applications.
>>From this arises two questions:
1. I am misunderstanding something?
2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?

It works fine. It generates a nl character, just as you asked it to.
Look at your source code - you'll see the butline break.

If you want an HTML <bror xthtml <br />, you need to code them
yourself. PHP does not convert for you.

Thanks for your reply. Yes, I looked at the source code, but no <br>,
all I get is a new line of white space, which as we know is ignored by
the browser.
That's correct. You didn't ask PHP to write a <brtag. You asked PHP to
write a newline break, which is exactly what it did.

So yes, your question 2) is what you would need to do, although your
question should read like this:

2. What is the prescribed way of inserting an *html* *newline* break*
*tag* into a PHP string? (Could it be printf("Hello world! <br>") ?

There is also the nl2br() function which converts "\n" to "<br />\n"
should you need to automatically need to do this with a string.

--
Chris Hope | www.electrictoolbox.com | www.linuxcdmall.com
May 28 '07 #5
On May 27, 8:20 pm, Chris Hope <blackh...@electrictoolbox.comwrote:
Michael wrote:
On May 27, 8:05 pm, Jerry Stuckle <jstuck...@attglobal.netwrote:
Michael wrote:
I'm new to PHP.
I see that PHP supports the C printf function, and I've seen
examples like printf("Hello world!\n"); however the newline
character \n doesn't work - i.e., it does not generate an HTML
<br>, which I would have expected - what it does is generate a
newline in the html generated text, but since the browser ignores
blank lines, this feature appears useless for most applications.
>From this arises two questions:
1. I am misunderstanding something?
2. What is the prescribed way of inserting a newline into a PHP
string? (Could it be printf("Hello world! <br>") ?
It works fine. It generates a nl character, just as you asked it to.
Look at your source code - you'll see the butline break.
If you want an HTML <bror xthtml <br />, you need to code them
yourself. PHP does not convert for you.
Thanks for your reply. Yes, I looked at the source code, but no <br>,
all I get is a new line of white space, which as we know is ignored by
the browser.

That's correct. You didn't ask PHP to write a <brtag. You asked PHP to
write a newline break, which is exactly what it did.

So yes, your question 2) is what you would need to do, although your
question should read like this:

2. What is the prescribed way of inserting an *html* *newline* break*
*tag* into a PHP string? (Could it be printf("Hello world! <br>") ?

There is also the nl2br() function which converts "\n" to "<br />\n"
should you need to automatically need to do this with a string.

--
Chris Hope |www.electrictoolbox.com|www.linuxcdmall.com- Hide quoted text -

- Show quoted text -
Thank you all for your help. I now understand all of this a bit
better.

May 28 '07 #6
Michael <Mi***************@yahoo.comwrote:
>
I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
What about <preor <textarearegions? What if I care about the way my
generated HTML looks, and I want things to line up neatly?
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
May 30 '07 #7
Tim Roberts wrote:
Michael <Mi***************@yahoo.comwrote:
>I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.

What about <preor <textarearegions? What if I care about the way my
generated HTML looks, and I want things to line up neatly?
The first rule of HTML is - make your layout fluid! Allow it to adjust
to the size of the user's browser window.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
May 30 '07 #8
Jerry Stuckle <js*******@attglobal.netwrote:
>Tim Roberts wrote:
>Michael <Mi***************@yahoo.comwrote:
>>I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.

What about <preor <textarearegions? What if I care about the way my
generated HTML looks, and I want things to line up neatly?

The first rule of HTML is - make your layout fluid! Allow it to adjust
to the size of the user's browser window.
What I meant is, "what if I want my HTML code to line up neatly?" For
example:
<select name="City">
<option>Albany</option>
<option>Portland</option>
<option>Salem</option>
<option>Tigard</option>
</select>

The browser would be perfectly happy with one immensely long line, of
course, but it's not unreasonable for me to want the HTML to look like the
above, and that requires printing \n newlines.
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Jun 1 '07 #9
Tim Roberts wrote:
Jerry Stuckle <js*******@attglobal.netwrote:
>Tim Roberts wrote:
>>Michael <Mi***************@yahoo.comwrote:
I'm new to PHP.

I see that PHP supports the C printf function, and I've seen examples
like printf("Hello world!\n"); however the newline character \n
doesn't work - i.e., it does not generate an HTML <br>, which I would
have expected - what it does is generate a newline in the html
generated text, but since the browser ignores blank lines, this
feature appears useless for most applications.
What about <preor <textarearegions? What if I care about the way my
generated HTML looks, and I want things to line up neatly?
The first rule of HTML is - make your layout fluid! Allow it to adjust
to the size of the user's browser window.

What I meant is, "what if I want my HTML code to line up neatly?" For
example:
<select name="City">
<option>Albany</option>
<option>Portland</option>
<option>Salem</option>
<option>Tigard</option>
</select>

The browser would be perfectly happy with one immensely long line, of
course, but it's not unreasonable for me to want the HTML to look like the
above, and that requires printing \n newlines.
What does this have to do with converting newline characters to <br>?
Newline characters will affect the generated html, <brwon't.

But if you really want to bloat your html with lots of extra white
space, increasing the amount of bandwidth required to load your pages
and slow down your customers, by all means, do it.

Now I'm not suggesting you have no formatting - but you can overdo it, also.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Jun 1 '07 #10
Jerry Stuckle <js*******@attglobal.netwrote:
>
What does this have to do with converting newline characters to <br>?
Newline characters will affect the generated html, <brwon't.
Nothing. That's not what this thread was about. The original poster
opined that the ability to print \n newlines was useless. I disagreed.
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Jun 3 '07 #11
Tim Roberts wrote:
Jerry Stuckle <js*******@attglobal.netwrote:
>What does this have to do with converting newline characters to <br>?
Newline characters will affect the generated html, <brwon't.

Nothing. That's not what this thread was about. The original poster
opined that the ability to print \n newlines was useless. I disagreed.
Well, I can agree with him that with html, \n newlines are useless.

But you cut off the more important part of my post. Just to remind you,
it was:

<quote>
But if you really want to bloat your html with lots of extra white
space, increasing the amount of bandwidth required to load your pages
and slow down your customers, by all means, do it.

Now I'm not suggesting you have no formatting - but you can overdo it,
also.
</quote>
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Jun 3 '07 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: Michael Bradley-Robbins | last post by:
I am writing a program, and I am using \n in double-quoted print statements, which should give me a line break. It doesn't work. I'm running Apache 2.0 and PHP 5, with Mozilla Firefox as a browser....
7
by: AnnMarie | last post by:
My JavaScript Form Validation doesn't work at all in Netscape, but it works fine in IE. I made some of the suggested changes which enabled it to work in IE. I couldn't make all the changes...
11
by: C. Sengstock | last post by:
Hi, i want to save the keywords of an ini file in a struct, together with a fpos_t. I think i´m right with the concept, but the access through fsetpos() doesn´t work. The position is always wrong...
9
by: Erik Leunissen | last post by:
L.S. I've observed unexpected behaviour regarding the usage of the '#' flag in the conversion specification in the printf() family of functions. Did I detect a bug, or is there something wrong...
6
by: A.M-SG | last post by:
Hi, I have an aspx page at the web server that provides PDF documents for smart client applications. Here is the code in aspx page that defines content type: Response.ContentType =...
4
by: bbp | last post by:
Hello, In an ASPX page I have a "Quit" button which make a simple redirect in code-behind. This button doesn't work no more since (I think) I moved from the framework 1.0 to 1.1 and it doesn't...
185
by: Martin Jørgensen | last post by:
Hi, Consider: ------------ char stringinput ..bla. bla. bla. do {
13
by: Scorpio | last post by:
hi, I'm trying to run a bubble-sort. But the while() in main doesn't work. Can somebody tell me why? thanks a lot~~~ here is the code #include <stdio.h> #include <stdlib.h> #include <time.h>...
10
by: Sourcerer | last post by:
I wrote this very simple code in .NET VC++. I compiled it on my system, and tried to run it on my friend's computer (he doesn't have the compiler). We both have Windows XP Professional. I have .NET...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.