<?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语句没有关闭!'; } } }
템플릿 파일의 내용을 받은 후 메서드를 구성하고, 템플릿 파일 내용을 얻어서 구문 분석하고, 일반 변수를 사용하여 IF 문을 구문 분석한 다음 템플릿 파일을 구문 분석하여 컴파일된 파일을 생성합니다.
이 사이트의 모든 리소스는 네티즌이 제공하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 사이트의 모든 리소스는 학습 참고용으로만 사용됩니다. 상업적 목적으로 사용하지 마시기 바랍니다. 그렇지 않으면 모든 결과에 대한 책임은 귀하에게 있습니다! 침해가 있는 경우 당사에 연락하여 삭제하시기 바랍니다. 연락처: admin@php.cn
관련 기사
21Jun2019
객체 지향 언어에는 Array, Number 및 JavaScript의 기타 클래스와 같이 언어에서 제공하는 기본 기능 클래스가 내장되어 있으며, Directory, stdClass, Exception 및 기타 클래스와 같은 PHP에도 이러한 클래스가 많이 있습니다. .
15Jul2022
이 기사에서는 Java에 대한 관련 지식을 제공하며, 도서관 관리 시스템의 기능 분석, IDEA에서 기능적 클래스 생성 및 사용자 관련 작업 수행을 포함하여 간단한 버전의 도서관 관리 시스템 구현과 관련된 문제를 주로 정리합니다. 처리과정 및 기타 내용을 살펴보시고 모든 분들께 도움이 되었으면 좋겠습니다.
15Jun2023
PHP 언어는 매우 우수한 프로그래밍 언어이며 네트워크 프로그래밍, 웹 개발 및 기타 분야에서 널리 사용됩니다. PHP 언어에서는 문자열 조작 함수가 널리 사용되며 매우 일반적으로 사용되는 함수 모듈입니다. 이 기사에서는 PHP의 문자열 조작 함수에 대한 몇 가지 기술과 실제 사례를 소개합니다. 문자열 가로채기 PHP 언어에서 문자열 가로채기는 매우 중요한 작업입니다. PHP는 substr, mb_substr 등과 같은 다양한 문자열 차단 기능을 제공합니다. 이 함수를 사용하여 문자열을 가로챌 수 있습니다.
04Nov2023
디지털 시대의 도래로 인해 전통적인 도서관 관리 방식은 더 이상 사람들의 요구를 충족시킬 수 없습니다. 컴퓨터 기술을 사용하면 도서관 관리의 효율성과 정확성이 크게 향상될 수 있습니다. 이 기사에서는 Java를 사용하여 간단한 라이브러리 관리 시스템을 작성하는 방법을 자세히 설명합니다. 1. 요구사항 분석 도서관 관리 시스템 작성을 시작하기 전에 요구사항을 분석해야 합니다. 구현해야 할 기능은 다음과 같습니다. 1) 도서 추가: 도서명, 저자, 출판사, 가격 및 기타 정보를 입력합니다. 2) 도서 삭제 : 도서에 따라
Hot Tools
종속성 주입 컨테이너용 PHP 라이브러리
종속성 주입 컨테이너용 PHP 라이브러리
50개의 뛰어난 클래식 PHP 알고리즘 모음
클래식 PHP 알고리즘, 훌륭한 아이디어를 배우고 사고력을 확장하세요
이미지 최적화를 위한 작은 PHP 라이브러리
이미지 최적화를 위한 작은 PHP 라이브러리