奇特なブログ

「殊勝に値する行いや心掛け」を意味する、奇特な人になる為のブログです

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

自作フレームワーク:template_convert_single.php

注意:
本プログラムは、
いわゆる徳丸本に書かれているセキュリティ対策の多くは反映してます。
しかし、高難易度の攻撃に耐えられる程の対策は出来ていないと思います。
本プログラムの流用は自由ですが、流用によって生じた損害については、
自己責任でお願いしてますので、その旨ご了承下さい。


自作フレームワークのトップページに戻る



<?php

/**
* 単一値専用のテンプレート置換処理クラス
*
* HTMLテンプレート内の単一値の部分の置換を行うクラス
*
* @access public
* @create 2011/01/30
* @version 1.0
*/
class template_convert_single
{

/**
* テンプレート置換ロジック実行
*
* @access public
* @param view $view ビュークラスインスタンス
*/
public function convert_template($view)
{
$output_html = $view->get_output_html();

// 区切り開始文字列の直前までの文字列
$output_buf = mb_strstr($output_html, ';;;', true);
// 区切り開始文字列以降の文字列
$after = mb_strstr($output_html, ';;;');
// 区切り終了文字列の直後からの文字列
$name_last_after = mb_substr(mb_strstr(mb_substr($after, 3), ';;;'), 3);
// テンプレート側で設定してある名前
$name = explode(';;;', $after);
// 置換対象のデータ
$data = $view->get_action()->get_template_convert()->get_single_array_val($name[1]);

if (true === isset($data))
{
// データ有り
$output_buf .= $data . $name_last_after;
}
else
{
// データ無し
$output_buf .= $name_last_after;
}

$view->set_output_html($output_buf);
}
}



スポンサーサイト

テーマ:日記 - ジャンル:日記

  1. 2011/02/03(木) 22:33:45|
  2. 自作プログラム
  3. | トラックバック:0
  4. | コメント:0
<<出来ないなら出来ないと言うのがプロ | ホーム | 自作フレームワーク:template_convert_multi.php>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://kitoku1.blog129.fc2.com/tb.php/86-98c5cf35
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。