-
preg_quote($str) 将str字符串中的正则运算符转义查看全部
-
preg_split($pattern,$subject); 将subject按照pattern中的字符分割成数组查看全部
-
echo <hr />;输出横线 $str1 = preg_replace($pattern,$replacement,$subject); $str2 = preg_filter($pattern,$replacement,$subject); 返回值为变化后的字符串 如果subject为数组,那么filter会将被替换的数组成员输出,而replace会将被替换后数组直接输出查看全部
-
\d+\.\d{2}查看全部
-
preg_replace($pattern,$subject,$replace) preg_filter($pattern,$subject,$replace)查看全部
-
preg_mathch($pattern,$subject,array)返回匹配的次数 0或1 pre_mathch ($pattern,$subject,array)返回匹配的次数 0或多次查看全部
-
PHP常用的正则表达式函数查看全部
-
一般的url地址匹配查看全部
-
邮箱地址的匹配查看全部
-
正则修正模式查看全部
-
[ˈpætərn]查看全部
-
http://regexpal.com/ http://regexpal.isbadguy.com/查看全部
-
这个山寨版的Smarty模板引擎只支持最简单的变量替换输出。这个模板引擎还有哪些可以改进的地方? 1.每一次运行这段代码的时候都会去编译一次模板,那么如果说模板的源文件没有修改,是不需要每次都去编译的,直接使用上一次的编译就行了。 2.可以去检测一下,模板的编译目录下,是否已经有了编译好的文件,如果已经存在,那么也不需要编译了。 可以把获取模板源文件getSourceTemplate()和编译模板源文件compileTemplate()这2个方法放在display()这个方法中去调用,然后在display()这个方法中添加一些判断语句:检测编译目录下是否已经存在编译的目标文件,不存在则编译它;存在则判断一下,模板的源文件最后的修改时间是不是比编译后的文件更迟,如果是说明源文件已经被改动过了,需重新编译这个模板;反之,则说明编译后没有再修改过模板源文件,那么就直接加载已经编译好的模板源文件。这样就把系统的效率提高了一个等级。查看全部
-
关于编译文件查看全部
-
<?php require_once 'template.class.php'; //获取到项目的根目录的完整路径;为了兼容Linux平台,把Windows中的正斜杠\统统替换成反斜杠/ $baseDir = str_replace('\\','/',dirname(__FILE__)); //实例化模板引擎 $temp = new template($baseDir.'/source/',$baseDir.'/compiled/'); //使用模板引擎去调用assign这个方法,然后向变量池中赋值两个变量 //$temp->assign($tag,$var); $temp->assign('pagetitle','山寨版Smarty'); $temp->assign('test','imooc女神'); //获取到模板的源文件 $temp->getSourceTemplate('index'); //编译模板文件,不传名称,使用默认的index $temp->compileTemplate(); //把编译之后的目标显示出来 $temp->display(); ?>查看全部
举报
0/150
提交
取消