htmlspecialchars()の逆をやりたい
PHPの関数に htmlspecialchars() というものがあるが、これの逆を行う関数は無い(ver4までは。ver5はあるのかな?)。
ということで自力でこの処理をする必要があるのだが、これを使う場面はほとんど表示時なので、以下のコードをSmartyのmodifierとして登録しておけば良さそう。
function smarty_modifier_unhtmlspecialchars($string) { $string = str_replace ( '&', '&', $string ); $string = str_replace ( ''', '¥'', $string ); $string = str_replace ( '"', '"', $string ); $string = str_replace ( '<', '<', $string ); $string = str_replace ( '>', '>', $string ); return $string; }
使うときは
{$text|unhtmlspecialchars|nl2br}
こんな感じで。
| 固定リンク | コメント (0) | トラックバック (0)

