我想在我的网站上使用htmlpurifier,但无法弄清楚如何在视图中加载我的过滤器。我已经按照in the first answer here描述的方式添加了过滤器。

我希望能够使用$this->filter($content)之类的名称调用它,我对此有何建议?

最佳答案

这是一个两步过程:


编写HTMLPurifier的实际Zend_Filter实现(完成,回答您提到的问题)
写一个view helper


它看起来像这样:

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

关于zend-framework - 如何在Zend中调用自定义过滤器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5286549/

10-12 13:00
查看更多