<?php class Parser { private $_tpl; public function __construct($_tplFile) { if (! $this->_tpl = file_get_contents($_tplFile)) { exit('ERROR:模版文件读取错误'); } } 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语句没有关闭!'; } } }
Après avoir reçu le contenu du fichier modèle, construisez une méthode, obtenez le contenu du fichier modèle et analysez-le, utilisez des variables ordinaires pour analyser l'instruction IF, puis analysez le fichier modèle pour générer un fichier compilé.
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
29 Jun 2018
Cet article présente principalement le modèle d'arbre d'enregistrement du modèle de conception PHP et analyse en détail le concept, le principe, la méthode de mise en œuvre et les précautions associées du modèle d'arbre d'enregistrement sous forme d'exemples. Les amis dans le besoin peuvent s'y référer.
08 Sep 2017
Cet article présente principalement la classe singleton de la fonction de sélection multi-bibliothèques Redis implémentée par PHP.Il analyse la fonction de sélection multi-bibliothèques de PHP en utilisant le mode singleton pour implémenter la fonction de sélection multi-bibliothèques de la base de données redis sur la base de l'exemple de formulaire Friends. le besoin peut se référer à ce qui suit
01 Feb 2018
Cet article vous présente principalement la définition et l'utilisation du modèle de stratégie PHP. Il analyse brièvement le principe, la mise en œuvre et l'utilisation du modèle de stratégie PHP sous forme d'exemples. J'espère que cela pourra vous aider.
17 Apr 2023
Utilisez le modèle d'état de scène : lorsque le comportement d'un objet change à mesure que son état change, afin de découpler plusieurs conditions de jugement et d'encapsuler les changements de comportement, nous pouvons définir une classe d'état abstraite pour fournir une interface de comportement d'objet. Des comportements spécifiques liés à l'état sont implémentés par ses sous-classes. Mode stratégie : le mot « stratégie » est équivalent à algorithme. Lorsque les algorithmes doivent être spécifiés dynamiquement dans le système réel et peuvent être remplacés les uns par les autres, l'interface d'appel de l'algorithme peut être abstraite. rôles stratégiques.Selon Richter Selon le principe de substitution, tout endroit où une classe parent apparaît peut être remplacé par sa sous-classe, ce qui répond à nos besoins commerciaux. Bien que les deux fassent abstraction de l'interface d'appel standard de la classe parent, le comportement spécifique est implémenté par la sous-classe et l'objet d'environnement contient également la classe parent.
27 Jul 2017
Cet article présente principalement la classe singleton de la fonction de sélection multi-bibliothèques Redis implémentée par PHP.Il analyse la fonction de sélection multi-bibliothèques de PHP en utilisant le mode singleton pour implémenter la fonction de sélection multi-bibliothèques de la base de données redis sur la base de l'exemple de formulaire Friends. le besoin peut se référer à ce qui suit
19 May 2018
Cet article présente principalement la classe singleton de la fonction de sélection multi-bibliothèques Redis implémentée par PHP.Il analyse la fonction de sélection multi-bibliothèques de PHP en utilisant le mode singleton pour implémenter la fonction de sélection multi-bibliothèques de la base de données redis sur la base de l'exemple de formulaire Friends. le besoin peut se référer à ce qui suit
Hot Tools
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images