<?php class Parser { private $_tpl; public function __construct($_tplFile) { if (! $this->_tpl = file_get_contents($_tplFile)) { exit('ERROR:模版文件讀取錯(cuò)誤'); } } private function parvar() { $_patten = '/<!--\s+\{$([\w]+)\}\s+-->/'; if (preg_match($_patten,$this->_tpl)) { $this->_tpl = preg_replace($_patten, "<?php echo $this->_vars[''];?>",$this->_tpl); } } private function parif(){ $_pattenif = '/<!--\s+\{if\s+$([\w]+)\}\s+-->/'; $_pattenElse = '/<!--\s+\{else\}\s+-->/'; $_pattenEndif = '/<!--\s+\{\/if\}\s+-->/'; if (preg_match($_pattenif,$this->_tpl)) { if (preg_match($_pattenEndif,$this->_tpl)) { $this->_tpl = preg_replace($_pattenif,"<?php if ($this->_vars['']){?>",$this->_tpl); $this->_tpl = preg_replace($_pattenEndif,"<?php } ?>",$this->_tpl); if (preg_match($_pattenElse,$this->_tpl)) { $this->_tpl = preg_replace($_pattenElse,"<?php }else{?>",$this->_tpl); } }else{ echo 'ERROR:IF語句沒有關(guān)閉!'; } } }
Nachdem Sie den Inhalt der Vorlagendatei erhalten haben, erstellen Sie eine Methode, rufen Sie den Inhalt der Vorlagendatei ab und analysieren Sie ihn, analysieren Sie die IF-Anweisung mit gew?hnlichen Variablen und analysieren Sie dann die Vorlagendatei, um eine kompilierte Datei zu generieren.
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von gro?en Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrit?t der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Versto? vorliegt, kontaktieren Sie uns bitte, um ihn zu l?schen. Kontaktinformationen: admin@php.cn
Verwandter Artikel

21 Oct 2024
BigInteger-Klasse in PHPEnth?lt PHP eine BigInteger-Klasse für die Verarbeitung gro?er Ganzzahlen? Wenn ja, wie wird darauf zugegriffen und wie wird es genutzt?Antwort:Obwohl PHP nativ keine BigInteger-Klasse enth?lt, k?nnen externe Bibliotheken diese Funktionalit?t bereitstellen. Zwei Notab

30 Jul 2016
: In diesem Artikel wird haupts?chlich die Programmiertechnologie für mobile App-Schnittstellen vorgestellt. Schüler, die sich für PHP-Tutorials interessieren, lernen, wie man andere Funktionen implementiert.

11 Apr 2025
PHP -Vorlagen erh?lt oft einen schlechten Rap für die Erleichterung von unterdurchschnittlichem Code - aber das muss nicht der Fall sein. Schauen wir uns an, wie PHP -Projekte eine Basis durchsetzen k?nnen

08 Aug 2016
:In diesem Artikel wird haupts?chlich das PHP-Klassenbeispiel-Tutorial vorgestellt: abstrakte Klasse und abstrakte Methode. Schüler, die sich für PHP-Tutorials interessieren, k?nnen darauf zurückgreifen.

30 Jul 2016
:In diesem Artikel wird haupts?chlich eine einfache gekapselte HTTP-Klasse von PHP vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, k?nnen darauf zurückgreifen.

30 Jul 2016
:In diesem Artikel wird haupts?chlich das Testen der Parsing-Funktion von Nginx für PHP vorgestellt. Studenten, die sich für PHP-Tutorials interessieren, k?nnen darauf zurückgreifen.


Hei?e Werkzeuge

PHP-Bibliothek für Abh?ngigkeitsinjektionscontainer
PHP-Bibliothek für Abh?ngigkeitsinjektionscontainer

Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken

Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern
