[wp-hackers] Outputting Clean Well Indented and Readable X/HTML

Jesus Lizama beautifulcrimes at gmail.com
Mon Mar 7 21:33:20 UTC 2011


Well put Eric. I couldn't of had said it better myself.



On Mon, Mar 7, 2011 at 1:25 PM, Eric Mann <eric at eam.me> wrote:

> You're always going to run into that problem.  Some PHP scripts in
> particular are written in a way that can break clean outlining of HTML.
>  For
> example:
>
> <?php
> class Example {
>    function this_is_a_function() {
>        ... do something ...
>    }
>
>    static function another_function() {
>    ?>
>    <div>Return HTML</div>
>    <?php
>    }
> }
> ?>
>
> Developers will write the PHP code so that it's presented in a clean,
> readable format ... but the additional whitespace gets dumped in the
> browser
> wherever it's used.  For example:
>
> <html>
> <head>
> </head>
> <body>
>    <div id="header">
>    </div>
>    <div id="wrapper">
>        <div id="content">
>            <?php echo Example::another_function(); ?>
>        </div>
>    </div>
> </body>
> </html>
>
> Once you start making the PHP generate HTML markup, you lose any chance of
> creating clean indenting without an additional tool.  Fortunately, just
> about any in-browser developer tool will compensate for this.  Firebug for
> Firefox and the built-in developer consoles for Chrome and Safari all
> re-create the X/HTML tree from the markup.  They dump the whitespace and
> indenting in the document and re-render everything in a clean, *foldable*
>  format.
>
> So when you're developing and trying to troubleshoot issues, *please* use a
> proper debugging tool.  Even the IE Developer Tools system is better than
> trying to view-source and debug manually.  As far as best practices go,
> it's
> always better to keep HTML generation out of your PHP files, but once you
> start adding multiple plug-ins to freely available themes to dynamic
> JavaScript-generated elements you lose any control over the presentation of
> the source's markup.  The browser can still read it, so use one of the
> browser tools that can both read it and make it easy for you to read as
> well.
>
> On Mon, Mar 7, 2011 at 12:54 PM, Andy Charrington-Wilden <
> andycharrington at gmail.com> wrote:
>
> > That's a great question. I too would like to hear how others deal with
> > this.
> >
> > Andy
> >
> > Jealous Designs
> > Website: jealousdesigns.co.uk
> > Portfolio: jealousdesigns.co.uk/portfolio
> > Phone: 07903030008
> > Twitter: _a_n_d_y
> > Skype: andycharrington
> >
> > Sent from my iPhone
> >
> > On 7 Mar 2011, at 20:34, Alex Andrews <awgandrews at gmail.com> wrote:
> >
> > > Dear all,
> > >
> > > Looking at the raw HTML for a site I'm working for, its really
> > > horribly formatted. There is just so much unnecessary whitespace and
> > > bad indenting. It makes it very difficult to work out what is going
> > > on, and occasionally what is going wrong.
> > >
> > > How do other people cope with this? I know there are a few plugins,
> > > but they don't seem to format HTML 5 well. HTML Tidy module for PHP is
> > > unavailable on my server. How can one:
> > >
> > > 1. Use plugins to make HTML output from Wordpress look best.
> > > 2. Have best practices for programming PHP in Wordpress to solve this
> > problem?
> > >
> > > Thanks for all your help.
> > >
> > > All the best.
> > >
> > > Alex
> > > _______________________________________________
> > > wp-hackers mailing list
> > > wp-hackers at lists.automattic.com
> > > http://lists.automattic.com/mailman/listinfo/wp-hackers
> > _______________________________________________
> > wp-hackers mailing list
> > wp-hackers at lists.automattic.com
> > http://lists.automattic.com/mailman/listinfo/wp-hackers
> >
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>



-- 
Jesus Lizama
Developer/Designer
Spifffy.com | ConquerLA.com | Bassdump.com
Cell: (323)336-2953


More information about the wp-hackers mailing list