« 動画のサイズとか色々とる | メイン | php エラーレベル »
2007年09月11日
smarty アウトプットフィルター
スマーティー機能拡張で表示直前にユーザーが作った関数に
かけてから表示できるらしい
入力時もできるらしい。
ということで入出力がsjisで処理中はEUCの場合
例)
//********************************
// 出力文字コード変換
//********************************
//入出力がsjis
$HTML->register_prefilter("convert_func_from");
$HTML->register_outputfilter("convert_func");
//*****************************
// 表示
//*****************************
$HTML->display("timetable.html");
//**************************************************************************
// 変換用ユーザー関数 smarty のプリフィルタ・アウトプットフィルタで使用
//**************************************************************************
function convert_func($buff, &$smarty){
return mb_convert_encoding($buff,"SJIS","EUC-JP");
}
function convert_func_from($buff, &$smarty){
return mb_convert_encoding($buff,"EUC-JP","SJIS");
}
register_outputfilter の部分で直前にかけるユーザー定義関数
ここでは文字コード変換してる。
投稿者 muuming : 2007年09月11日 12:21