For Programmers: Free Programming Magazines  


Home > Archive > PHP Language > November 2005 > How can I preserve leading white space?









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author How can I preserve leading white space?
Dave

2005-11-22, 3:55 am

This simple example:

<?php
$str=" now, after all the spaces some text";
echo $str;
?>

prints:

now, after all the spaces some text


However, I want to preserve white space, so it prints the leading spaces.

now, after all the spaces some text

Can anyone suggest how to do it?

My actual program (rather than that simple example) prints stdout from
an executable program after the output is opened with popen, read with
fgets and printed with echo - see below. But I think the problem is the
same as in the above simpler code.

<?php

$cmd=$_POST['input_data']; // Read from a form.

$handle = popen("echo $cmd | /usr/local/bin/math" , "r");
$data=fgets($handle);
echo "$data<br>";
?>





--
Dave K

http://www.southminster-branch-line.org.uk/

Please note my email address changes periodically to avoid spam.
It is always of the form: month-year@domain. Hitting reply will work
for a couple of months only. Later set it manually. The month is
always written in 3 letters (e.g. Jan, not January etc)

Tyrone Slothrop

2005-11-22, 3:55 am

On Tue, 22 Nov 2005 04:52:55 +0000, Dave
<INVALID.See-signature-for-how-to-determine@southminister-branch-line.org.uk>
wrote:

>This simple example:
>
><?php
>$str=" now, after all the spaces some text";
>echo $str;
>?>
>
>prints:
>
>now, after all the spaces some text
>
>
>However, I want to preserve white space, so it prints the leading spaces.
>
> now, after all the spaces some text
>
>Can anyone suggest how to do it?
>
>My actual program (rather than that simple example) prints stdout from
>an executable program after the output is opened with popen, read with
>fgets and printed with echo - see below. But I think the problem is the
>same as in the above simpler code.
>
><?php
>
>$cmd=$_POST['input_data']; // Read from a form.
>
>$handle = popen("echo $cmd | /usr/local/bin/math" , "r");
>$data=fgets($handle);
>echo "$data<br>";
>?>


How do you know the spaces are not still there? In HTML you will see
only one space, no matter how many spaces may be in the source.

Do a str_replace (" ", " ", $data);
Steve

2005-11-22, 3:55 am


> However, I want to preserve white space, so it prints the leading spaces.


HTML to the rescue! Wrap your output in tags that preserve the layout:

print "<pre>\n";

$handle = popen("echo $cmd | /usr/local/bin/math" , "r");
$data=fgets($handle);
echo "$data";

print "</pre>\n";

---
Steve

Dave

2005-11-22, 7:56 am

Steve wrote:
>
>
> HTML to the rescue! Wrap your output in tags that preserve the layout:
>
> print "<pre>\n";
>


Thank you - me being a total idiot. I should have realised that myself.


--
Dave K

http://www.southminster-branch-line.org.uk/

Please note my email address changes periodically to avoid spam.
It is always of the form: month-year@domain. Hitting reply will work
for a couple of months only. Later set it manually. The month is
always written in 3 letters (e.g. Jan, not January etc)

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com