isi file index.htm:
<html>
<kepala>
<tubuh>
<!-- MULAI RowSort -->
{SortList<br>
<!-- AKHIR RowSort -->
</tubuh>
</kepala>
</html>
isi indeks.php:
<?
$t->set_file("Indeks", "index.htm");
$t->set_block("Indeks", "RowSort", "RowsSort");
................................................. ..
.............$daftar_urutan........................
$t->set_var("SortList", $list_sort);
$t->parse("RowsSort", "RowSort", benar);
................................................. ..
................................................. ..
$t->parse("OUT", "Indeks");
$t->p("Keluar");
?>
Proses analisis terperinci:
1. $t->set_file ("Index", "index.htm"); $this->file[index] = index.htm
2. $t->set_block("Index", "RowSort", "RowsSort");
1. Muat konten file indeks index.htm dan tetapkan ke variabel $this->varvals[index]
2. $str = $this->varvals[index] mendapatkan konten file template
3. Gunakan fungsi preg_match_all untuk mencocokkan konten di blok terkait (RowSort) di file templat dan menyimpannya di $m[1][0]
4. Ganti konten (termasuk kepala dan ekor) di kunci (RowSort) dengan {RowSort}
5. Variabel $this->varvals[RowSort] = $m[1][0] , $this->varkeys[RowSort] = /{RowSort}/
6. Variabel $this->varvals[index] = $str (isinya telah berubah, lihat langkah 4), $this->varkeys[index] = /{index}/
3. $t->set_var("SortList", $list_sort);
set $ini->varvals[SortList] = $list_sort
Setel $ini->varkeys[SortList] = /{SortList}/
4. $t->parse("RowsSort", "RowSort", true); (Operasi ini diulangi sesuai dengan ukuran pengurutannya)
1. Gunakan fungsi subst untuk membandingkan semua nilai variabel dalam $ this->varvals array ke yang mungkin terkandung di dalamnya. Karakter khusus dan $ diproses (dan $ masing-masing diganti dengan dan $, untuk memastikan bahwa tidak ada kecelakaan yang terjadi di preg_replace berikutnya), dan ditetapkan ke $ larik varvals_quoted
2. $str = $ini->varvals[RowSort]
3. Kita dapat melihat bahwa $str berisi {SortList} saat ini, dan dari tiga: $this->varkeys[SortList] = /{SortList}/, $this->varvals[SortList] = $list_sort
4. Dapat dilihat bahwa $str yang kita dapatkan setelah preg_replace adalah konten setelah parsing variabel template PHP {SortList}, dan mengembalikan $str
5. Lakukan penugasan lanjutan ke $this->varvals[RowSort] // Ada masalah di sini. Anda mungkin menganggap bahwa {RowSort} pertama tidak diuraikan saat ditampilkan itu sesuai dengan permintaan Anda akan diproses
5. $t->parse("OUT", "Index");
1. Terlihat ada variabel template PHP di $this->varvals[index] yang akan diurai yaitu {RowSort}
2. Pada langkah sebelumnya, kita telah mengurai isi $this->varvals[RowSort]
3. Dengan cara ini, kita menugaskan konten yang diurai dari semua variabel templat PHP ke variabel $this->varvals[OUT]
6. $t->p["OUT"];
Tentu saja fungsi p di phplib adalah fungsi keluaran , kita bisa langsung menampilkan $this->varvals[OUT]
//Yang perlu diperhatikan di sini adalah ada tindakan yang dilakukan phplib secara otomatis sebelum keluaran, yaitu memproses variabel templat PHP yang belum diurai sesuai dengan kebutuhan Anda.