Well, you can simply look for a closing bracket (>) followed by only white
space characters (space, tab, return) followed by an open bracket (<) and,
if there's a match, strip out the white space in between them.  That would
turn:

<tr>
    <td>

into just <tr><td>

You'd have to check for a bit more, such as <pre> and <code> tags, but it's
not an unreasonable regex to write.  What I am more concerned about is; I'm
assuming everything would have to be encased within <?php ?> tags, meaning
all HTML would have to be properly escaped, etc.  *that* would be a major
pain, so I hope I'm overlooking something.


--kurt
----- Original Message -----
From: "Chris Lambert - WhiteCrown Networks" <[EMAIL PROTECTED]>
To: "Kurt Lieber" <[EMAIL PROTECTED]>
Sent: Monday, July 09, 2001 10:11 PM
Subject: Re: [PHP] stripping white space?


> Nothing can _easily_ do this, as HTML puts formatting and content on the
> same page. You can strip new lines, you can strip tabs, and you can strip
> consecutive spaces, but there's no way to tell "<tr> <td>" from "Hello
> World!"
>
> /* Chris Lambert, CTO - [EMAIL PROTECTED]
> WhiteCrown Networks - More Than White Hats
> Web Application Security - www.whitecrown.net
> */
>
> ----- Original Message -----
> From: Kurt Lieber <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Tuesday, July 10, 2001 1:14 AM
> Subject: Re: [PHP] stripping white space?
>
>
> | nope -- I want to completely suppress any extraneous white space
> characters
> | (tabs, spaces, etc.) in the HTML as it's being delivered to the client.
> So,
> | where your source file might look like:
> |
> | <table>
> |       <tr>
> |           <td>
> |           Hello World!
> |           </td>
> |       <tr>
> | </table>
> |
> | The client will receive the HTML as:
> |
> | <table><tr><td>Hello World!</td></tr></table>
> |
> | all on one big long line.  But your source file maintains the original
> | formatting for easy readability.
> |
> | I'm guessing the answer is no, PHP can't (easily) do this but I just
> thought
> | I'd check.
> |
> | --kurt
> | ----- Original Message -----
> | From: "Mukul Sabharwal" <[EMAIL PROTECTED]>
> | To: "Kurt Lieber" <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>
> | Sent: Monday, July 09, 2001 10:04 PM
> | Subject: Re: [PHP] stripping white space?
> |
> |
> | > Hi,
> | >
> | > I take that you simply want to remove ALL whitespaces
> | > from a data block (variable).
> | >
> | > you could simply use str_replace(" ", "", $var);
> | >
> | >
> | >
> | > --- Kurt Lieber <[EMAIL PROTECTED]> wrote:
> | > > Is there a way using PHP to easily strip white space
> | > > out of an html page as
> | > > it's being sent to the client.  That is to say, the
> | > > page that we as
> | > > developers work on is nicely formatted, indented,
> | > > etc. but when it's sent
> | > > out to the client, PHP will remove all the extra
> | > > white space both to
> | > > obfuscate the code and reduce the size a bit.
> | > >
> | > > For anyone who knows Cold Fusion, I'm looking for
> | > > the PHP equivalent of the
> | > > "Suppress whitespace by default" option in the Cold
> | > > Fusion Server
> | > > Administrator.
> | > >
> | > > (NOTE: I'm not looking for a discussion on the
> | > > merits of stripping vs. not
> | > > stripping white space characters or whether or not
> | > > it really does any
> | > > good -- I just want to know if it can be done easily
> | > > using PHP)
> | > >
> | > > Thanks.
> | > >
> | > > --kurt
> | > >
> | > >
> | > > --
> | > > PHP General Mailing List (http://www.php.net/)
> | > > To unsubscribe, e-mail:
> | > > [EMAIL PROTECTED]
> | > > For additional commands, e-mail:
> | > > [EMAIL PROTECTED]
> | > > To contact the list administrators, e-mail:
> | > > [EMAIL PROTECTED]
> | > >
> | >
> | >
> | > =====
> | > *********************************
> | > http://www.geocities.com/mimodit
> | > *********************************
> | >
> | > __________________________________________________
> | > Do You Yahoo!?
> | > Get personalized email addresses from Yahoo! Mail
> | > http://personal.mail.yahoo.com/
> | >
> | > --
> | > PHP General Mailing List (http://www.php.net/)
> | > To unsubscribe, e-mail: [EMAIL PROTECTED]
> | > For additional commands, e-mail: [EMAIL PROTECTED]
> | > To contact the list administrators, e-mail:
[EMAIL PROTECTED]
> | >
> | >
> |
> |
> | --
> | PHP General Mailing List (http://www.php.net/)
> | To unsubscribe, e-mail: [EMAIL PROTECTED]
> | For additional commands, e-mail: [EMAIL PROTECTED]
> | To contact the list administrators, e-mail: [EMAIL PROTECTED]
> |
> |
> |
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to