index.htm文ファイルの内容:
以下は引用内容:
以下为引用的内容:
{SortList}
index.php内容:
$t->set_file ("Index", "index.htm"); $t->set_block("Index", "RowSort", "RowsSort"); .............................................. .................$list_sort................... $t->set_var("SortList", $list_sort); $t->parse("RowsSort", "RowSort", true); .............................................. .............................................. $t->parse("OUT", "Index"); $t->p("OUT"); ?>
|
{SortList}
index.phpの内容:
$t->set_file ("Index", "index.htm"); $t->set_block("Index", "RowSort", "RowsSort" ); ................................................ .. .................$list_sort.................... $t ->set_var("SortList", $list_sort); $t->parse("RowsSort", "RowSort", true); .... ................................... ................................ ................................... $t->parse("OUT", "インデックス"); $t->p("OUT"); ?>
|
テーブル>
详细分析手順: 一、$t->set_file ("Index", "index.htm"); $this->file[index] =index.htm 二、$t->set_block("Index", "RowSort", "RowsSort"); 1、ダウンロードindex文件index.htm内容并赋给变量$this->varvals[index]
2、$str = $this->varvals[index]获取モジュールファイルの内容 3、preg_match_all 関数を使用してモジュールファイル内のブロック (RowSort) エリアの内容を照合し、$m[1][0] 中に保存されます 4、ロック(RowSort) 里の内容 (头和尾を含む) を {RowSort} 5、变量$this->varvals[RowSort] = $m[1][0] , $this-> に置き換えます。 varkeys[RowSort] = /{RowSort}/ 6、变量$this->varvals[index] = $str(内容既発改变,见第4步) , $this->varkeys[インデックス] = /{インデックス}/ 三、$t->set_var("ソートリスト", $list_sort); 配置$this->varvals[SortList] = $list_sort 配置$this->varkeys[SortList] = /{SortList}/ 四、$ t->parse("RowsSort", "RowSort", true);(この操作によるsort大小重复行) 1、subst関数を利用して$this->varvals数グループ内のすべての量值その中に含まれている可能性のある特殊な文字と $ が処理されます ($ ごとに \ と $ が置き換えられるため、予想外に次の preg_replace が表示されないようにすることができます)、$varvals_quoted数組 2、$str = $this->varvals[RowSort] 3、私はこの時点で表示されます$str 中に 1 つの {SortList} が含まれています、したがって三:$this->varkeys[SortList] = /{SortList} /,$this->varvals[SortList] = $list_sort 4、可见经过preg_replace我们得的$str是已经解析了PHPモ板变量{SortList}之后的内容了,返還$str 5、给$this->varvals[RowSort] 延续赋值 //这里有个问题大家可能会考虑到就是显示的時候最始開始那个{RowSort}未解析,不用心,phplib有終了関数数会它の要求に従って処理を実行します 五、$t->parse("OUT", "Index"); 1、見られます、今回は $this->varvals[index] 内にある PHP モジュールの量を解析する必要があります、つまり {RowSort} 2、しかし前にあります中,我们既得$this->varvals[RowSort]の内容解析好3、これ以来、我们全部PHPモジュール变量均すでに解析後の内容赋给变量$this->varvals [OUT] 六、$t->p["OUT"]; 显然phplib中p関数即出関数数,我们直接操作$this->varvals[OUT]出力即可
//ここで注意すべきは出出の前にあるphplib自動です実行される動作、つまり、未解析の PHP モジュールの量が要求に応じて処理されます。