summaryrefslogtreecommitdiffstats
path: root/vendor/ezyang/htmlpurifier/smoketests/attrTransform.php
blob: 2dfda7f4a94caa28e5499d5a473b6a776be89b30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?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