デフォルトでエスケープしている場合のタグ除去

タグを除去して出力したい、と思いpreg_replace()であれこれやろうと考えたが、strip_tags()という便利な関数があった。

しかし、templateで

strip_tags($class->getHoge());

と、やってもタグが消えない。。。。

こうやったらOKでした↓↓↓

strip_tags($class->getHoge(ESC_RAW));

model内で対処する場合は

strip_tags($this->rawGet('hoge')); としなくても
strip_tags($this->_get('hoge')); でOK

actionでも

strip_tags($this->class->getHoge()); でOK

エスケープされるタイミングがviewクラスに渡ってからなので、その前に処理するか、その後、rawデータに対して処理すればよい。という事でした。

[symfony 1.4.9]