2

Web サイトで htmlpurifier を使用したいのですが、フィルターをビューにロードする方法がわかりません。ここで最初の回答で説明した方法でフィルターを追加しました。

私のビューから次のような$this->filter($content)方法で呼び出すことができるようにしたい

4

1 に答える 1

6

これは 2 段階のプロセスです。

  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 に答える