<?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(); $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>