News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

SitePoint PHP Blog:
Mangling XML as Text with PHP DOM
July 24, 2008 @ 09:35:16

In trying to convert over several HTML pages to the DITA XML format, James Edwards came up against a problem involving recursion:

But a problem I came across several times was the sheer complexity of recursive element conversion '" <code> becomes <jsvalue> (or one of a dozen similar elements), <a> becomes <xref> ' and that's all simple enough; but each of these elements might contain the other, or further child elements like <em>, and as we walk through the DOM so the incidence of potential recursion increases, until it gets to the point where my brain explodes.

His solution involves working with both regular expressions and document fragments. He loads the node he wants to work with, its parsed to prepare it and is passed off to do the "text-based mangling" to update it. The result is them pushed back into an XML object (fragment) and this is pushed back into the main document with a replaceChild call.

0 comments voice your opinion now!
dom xml convert dita replacechild fragment node tutorial


blog comments powered by Disqus

Similar Posts

PHPBuilder.com: Downloading and Parsing Gmail Messages in PHP

Gonzalo Ayuso's Blog: Watermarks in our images with PHP and Gearman

PHPMaster.com: Logging with PSR-3 to Improve Reusability

SitePoint PHP Blog: Drupal 8 Hooks and the Symfony Event Dispatcher

HotToForge.com: Installing Cherokee With PHP5 And MySQL Support On Ubuntu 9.10


Community Events

Don't see your event here?
Let us know!


interview series podcast community laravel api php7 install symfony2 conference configure release opinion library introduction language example performance application framework

All content copyright, 2015 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework