« 動画のサイズとか色々とる | メイン | 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

コメント

コメントしてください




保存しますか?