|
- <?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
|