<?php
/**
 * Output processing example
 *
 * @author Dave Marshall 
 */

function process_output($buffer
{
    try {
        
$xml = new SimpleXmlElement($buffer);
        if (isset(
$xml->head)) {
            
$link $xml->head->addChild('link');
            
$link->addAttribute('rel''stylesheet');
            
$link->addAttribute('href''http://o.aolcdn.com/dojo/1.0/dojo/resources/dojo.css');
            
$link->addAttribute('type''text/css');
        }
        return 
$xml->asXML();
    } catch(
Exception $e) {
        
error_log($e->getMessage());
        return 
false;
    }
}

ob_start('process_output');

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Output processing example</title>

</head>
<body> 
    <h1>Output processing example</h1>
    <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris
    tristique ultricies justo. Proin luctus. Vivamus eu dui. Cras mattis elit
    non elit. Pellentesque egestas est vitae tellus. Mauris in lectus. Class
    aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos
    himenaeos.  Praesent dapibus arcu ut enim. Nam sollicitudin, magna vitae
    ultrices auctor, libero quam cursus velit, quis commodo nibh diam quis
    velit. Nulla facilisi.  Praesent urna mi, cursus in, ornare euismod,
    ullamcorper id, nulla. Duis id justo eu risus vehicula aliquam. Quisque sed
    pede eu felis commodo porttitor.  Vestibulum eu arcu at nunc dignissim
    luctus. Proin a urna ac massa egestas ornare. Phasellus massa felis, posuere
    sed, tristique eu, aliquet quis, ligula.  Donec euismod pellentesque elit.
    Donec quam libero, consequat ut, dictum at, auctor in, risus. Curabitur
    volutpat porttitor tellus.  </p> 

    <table class="dojoTabular">
        <tr>
            <th>Heading1</th>
            <th>Heading2</th>
            <th>Heading3</th>
        </tr>
        <tr>
            <td>Value1</td>
            <td>Value2</td>
            <td>Value3</td>
        </tr>
    </table>

    <p> Curabitur sollicitudin. Suspendisse et arcu. Morbi nisi. Nulla mauris.
    Nunc euismod lacinia ipsum. Ut urna. Nunc commodo. Nunc varius justo sit
    amet urna. Nullam rhoncus rhoncus arcu. Mauris et velit. Nam nec eros.
    Vivamus mollis. Proin sit amet tellus. Aliquam varius, sem vitae ultricies
    pretium, tortor neque aliquet pede, a dignissim arcu erat interdum orci.
    Aenean condimentum mauris in lacus.  Nam ut dolor in sem ultricies lobortis.
    Vivamus eget purus. Donec ut massa.  </p>
</body>
</html>