-
-
林静听蝉
2015-09-24
- 需要这么一个正则表达式去搜索模板源文件中需要替换的那些标记。
\{#\$(\w+)#\} 其中#和$是正则表达式中的运算符,需要在前面加\进行转义;在中间使用一个子模式(\w+)将变量名获取出来。因为PHP的变量名是不允许以数字开头的,所以使用\w+是不严谨的,因为\w+包含了数字。在实际的模板引擎开发中要考虑到PHP变量名的第一位不能为数字。
-
截图
0赞 · 2采集
-
-
林静听蝉
2015-09-24
- 模板源文件创建及正则匹配
当模板引擎获取到这段html代码之后,通过正则替换去搜索由左标记{#和右标记#}包含的这些变量,然后将它替换成形如<?php echo $test;?>这样的PHP代码。
首先要知道,怎样去写正则表达式去匹配{##}这样的标记?先从regexPal中测试一下
-
截图
0赞 · 1采集
-
-
webwwb
2015-06-17
- <html>
<head>
<mate charset="utf-8">
<title>{#$pagetitle#}</title>
</head>
<body>
\{#(\w+)#}\
</body>
</html>
-
0赞 · 0采集