PHP&;HTML净化器错误:未定义变量:dirty\u HTML

PHP&;HTML净化器错误:未定义变量:dirty\u HTML,php,htmlpurifier,Php,Htmlpurifier,我正在尝试安装HTML净化器,但我得到了以下未定义的错误变量:dirty_HTML。我想知道如何解决这个问题 下面是PHP代码 require_once '../../htmlpurifier/library/HTMLPurifier.auto.php'; $config = HTMLPurifier_Config::createDefault(); $config->set('Core.Encoding', 'UTF-8'); // replace with your encod

我正在尝试安装HTML净化器,但我得到了以下未定义的错误变量:dirty_HTML。我想知道如何解决这个问题

下面是PHP代码

 require_once '../../htmlpurifier/library/HTMLPurifier.auto.php';

 $config = HTMLPurifier_Config::createDefault();
 $config->set('Core.Encoding', 'UTF-8'); // replace with your encoding
 $config->set('HTML.Doctype', 'XHTML 1.0 Strict'); // replace with your doctype
 $purifier = new HTMLPurifier($config);

 $clean_html = $purifier->purify($dirty_html);
这是我的html表单

<form method="post" action="index.php">
    <fieldset>
        <ul>
            <li><label for="about-me">About Me: </label>
            <textarea rows="8" cols="60" name="about-me" id="about-me"></textarea></li>

            <li><label for="my-interests">My Interests: </label>
            <textarea rows="8" cols="60" name="interests" id="interests"></textarea></li>

            <li><input type="submit" name="submit" value="Save Changes" class="save-button" />
        </ul>
    </fieldset>

</form>

  • 关于我:
  • 我的兴趣:

$dirty\u html应该是网页的html

看起来您正在将DOCTYPE和编码添加到HTML中,因此我假设您会这样使用它:

$dirty_html =<<<DIRTYHTML
<form method="post" action="index.php">
    <fieldset>
        <ul>
            <li><label for="about-me">About Me: </label>
            <textarea rows="8" cols="60" name="about-me" id="about-me"></textarea></li>

            <li><label for="my-interests">My Interests: </label>
            <textarea rows="8" cols="60" name="interests" id="interests"></textarea></li>

            <li><input type="submit" name="submit" value="Save Changes" class="save-button" />
        </ul>
    </fieldset>

</form>
DIRTYHTML;

$clean_html = $purifier->purify($dirty_html);
echo $clean_html;

$dirty\u html=$dirty\u html应该是网页的html

看起来您正在将DOCTYPE和编码添加到HTML中,因此我假设您会这样使用它:

$dirty_html =<<<DIRTYHTML
<form method="post" action="index.php">
    <fieldset>
        <ul>
            <li><label for="about-me">About Me: </label>
            <textarea rows="8" cols="60" name="about-me" id="about-me"></textarea></li>

            <li><label for="my-interests">My Interests: </label>
            <textarea rows="8" cols="60" name="interests" id="interests"></textarea></li>

            <li><input type="submit" name="submit" value="Save Changes" class="save-button" />
        </ul>
    </fieldset>

</form>
DIRTYHTML;

$clean_html = $purifier->purify($dirty_html);
echo $clean_html;

$dirty_html=不清楚您想要净化什么。一些美元的邮政VAR?由于未定义
$dirty\u html
,因此会出现该错误。例如,如果您想要净化about_me字段,请使用

$clean_html = $purifier->purify($_POST['about_me']);

你想要净化什么还不清楚。一些美元的邮政VAR?由于未定义
$dirty\u html
,因此会出现该错误。例如,如果您想要净化about_me字段,请使用

$clean_html = $purifier->purify($_POST['about_me']);

网页上有什么html,我的表单提交什么?网页上有什么html,我的表单提交什么?