2

我想在我的网站上使用 htmlpurifier,但不知道如何在视图中加载我的过滤器。我已经按照此处第一个答案中描述的方式添加了过滤器。

我希望能够从我的视图中调用它,例如$this->filter($content)任何建议我如何做到这一点?

4

1 回答 1

6

这是一个两步过程:

  1. 编写 HTMLPurifier 的实际 Zend_Filter 实现(完成,回答您提到的问题)
  2. 写一个视图助手

它看起来像这样:

class My_View_Helper_Purify extends Zend_View_Helper_Abstract
{
   public function purify($value)
   {
       $filter = new My_Filter_HtmlPurifier();

       return $filter->filter($value);
   }
}

不要忘记添加您的自定义视图助手路径:

    $view->addHelperPath(
        APPLICATION_PATH . '/../library/My/View/Helper',
        'My_View_Helper_'
    );

稍后在您的任何视图脚本中:

<?= $this->purify($text) ?>
于 2011-03-13T00:30:45.400 回答