-
preg_split($pattern,$subject);比较explode函数(php的自带函数) 分割函数查看全部
-
pre_grep($pattern,array$input); //只匹配 不替换 还回匹配到的数组值保留下来查看全部
-
U 懒惰匹配 i 忽略英文大小写 x忽略空白 s 让“.”包含所有字符查看全部
-
^\w+(\.\w+)*@\w+(\.\w+)+$查看全部
-
.:匹配除了换行符之外的任意字符 \d:匹配任意一个十进制的数字,即[0-9]; \D:匹配任意一个非十进制的数字,即[^0-9] \s:陪陪一个不可见的原子,即[\f\n\r\t\v] \S:陪陪一个可见原子,即[^\f\n\r\t\v] \w:匹配任意一个数字、字符、或者下划线,即[0-9a-zA-Z] \W:匹配任意一个非数字、字母、或下划线,即[^0-9a-zA-Z]查看全部
-
regexpal;正则表达式调试工具。查看全部
-
界定符:表示一个正则表达式的开始和结束;/[0-9]/;$parrern = '/[0-9]/';查看全部
-
1:界定符 2:原子 3:量词 4:边界控制 5:模式单元查看全部
-
则者表达是函数:preg_match只匹配一次; preg_match匹配所有。查看全部
-
$subject = 匹配的目标数据。 $pattern=正则表达式。查看全部
-
正则表达式匹配所有的语言。查看全部
-
这则表达式是;按规则匹配,查看全部
-
*可以匹配任何字符,正则表达式是无孔不入的。查看全部
-
template.class.php (2) //模板编译方法 public function compileTemplate($templateName = null, $ext = '.html') { $templateName = empty($templateName) ? $this->currentTemp : $templateName; $pattern = '/'.preg_quote($this->leftTag); $pattern .= ' *\$([a-zA-Z_]\w*) *'; $pattern .= preg_quote($this->rightTag).'/'; $this->outputHtml = preg_replace($pattern, '<?php echo $this->getVar(\'$1\');?>', $this->outputHtml); $compiledFilename = $this->compileDir.md5($templateName).$ext; file_put_contents($compiledFilename, $this->outputHtml); } public function display($templateName = null, $ext = '.html') { $templateName = empty($templateName) ? $this->currentTemp : $templateName; include_once $this->compileDir.md5($templateName).$ext; } }查看全部
-
template.class.php (1) <?php class template { private $templateDir; //存储模板引擎原文件 private $compileDir; //存储编译后文件存放目录 private $leftTag = '{#'; //模版文件中需要替换掉的变量的标记 private $rightTag = '#}'; private $currentTemp = ''; //用来存储当前正在编译的文件名 private $outputHtml; //存放正在编译的html代码 private $varPool = array(); //空数组,变量池 public function __construct($templateDir, $compileDir, $leftTag = null, $rightTag = null) { $this->templateDir = $templateDir; $this->compileDir = $compileDir; if(!empty($leftTag)) $this->leftTag = $leftTag; if(!empty($rightTag)) $this->rightTag = $rightTag; } //在编译之前,将变量放在变量池中 public function assign($tag, $var) { $this->varPool[$tag] = $var; } public function getVar($tag) { return $this->varPool[$tag]; } //获取模板原文件的名称 public function getSourceTemplate($templateName, $ext = '.html') { $this->currentTemp = $templateName; $sourceFilename = $this->templateDir.$this->currentTemp.$ext; $this->outputHtml = file_get_contents($sourceFilename); }查看全部
举报
0/150
提交
取消