<?php require 'common.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>HTML Purifier Attribute Transformation Smoketest</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> div.container { position: relative; height: 120px; border: 1px solid #CCC; margin-bottom: 1em; width: 225px; float: left; margin-top: 1em; margin-right: 1em; } h2 { clear: left; margin-bottom: 0; } div.container.legend .test { text-align: center; line-height: 100px; } div.test { width: 100px; height: 100px; border: 1px solid black; position: absolute; top: 10px; overflow: auto; } div.test.html { left: 10px; border-right: none; background: #FCC; } div.test.css { left: 110px; background: #CFC; } img.marked { border: 1px solid #000; background: #FFF; } table.bright { background-color: #F00; } hr.short { width: 50px; } </style> </head> <body> <h1>HTML Purifier Attribute Transformation Smoketest</h1> <div class="container legend"> <div class="test html">HTML</div> <div class="test css">CSS</div> </div> <?php if (version_compare ( PHP_VERSION, '5', '<' )) exit ( '<p>Requires PHP 5.</p>' ); $xml = simplexml_load_file ( 'attrTransform.xml' ); // attr transform enabled HTML Purifier $config = HTMLPurifier_Config::createDefault (); $config->set ( 'HTML.Doctype', 'XHTML 1.0 Strict' ); $purifier = new HTMLPurifier ( $config ); $title = isset ( $_GET ['title'] ) ? $_GET ['title'] : true; foreach ( $xml->group as $group ) { echo '<h2>' . $group ['title'] . '</h2>'; foreach ( $group->sample as $sample ) { $sample = ( string ) $sample; ?> <div class="container"> <div class="test html"> <?php echo $sample; ?> </div> <div class="test css"> <?php echo $purifier->purify($sample); ?> </div> </div> <?php } } ?> </body> </html> <?php // vim: et sw=4 sts=4