Maison Bibliothèques PHP Autres bibliothèques classe d'analyse de modèle php
classe d'analyse de modèle php
<?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é.

Clause de non-responsabilité

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

Compétences PHP d'analyse de modèle d'arbre d'enregistrement de modèle de conception PHP Compétences PHP d'analyse de modèle d'arbre d'enregistrement de modèle de conception PHP

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.

Fonction de sélection multi-bibliothèques Redis partage de code de classe singleton implémenté en PHP Fonction de sélection multi-bibliothèques Redis partage de code de classe singleton implémenté en PHP

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

Exemple d'analyse du modèle de stratégie PHP Exemple d'analyse du modèle de stratégie PHP

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.

Exemple d'analyse du modèle de stratégie et du modèle d'état dans les modèles de conception Java Exemple d'analyse du modèle de stratégie et du modèle d'état dans les modèles de conception Java

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.

Partage de code sur l'implémentation de classe singleton de la fonction de sélection multi-bibliothèques Redis en PHP Partage de code sur l'implémentation de classe singleton de la fonction de sélection multi-bibliothèques Redis en PHP

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

Fonction de sélection multi-bases de données Redis classe singleton implémentée en PHP (explication détaillée) Fonction de sélection multi-bases de données Redis classe singleton implémentée en PHP (explication détaillée)

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

See all articles