今天看了下正则表达式,忽然觉得可以把我现在手上的企业建站系统改一下。不过改来改去觉得还是仿DEDE的方式好一点。 /({t:*[^{]*\/}|{t:*[^}]*}([^{]|(?R))*{\/t:.*?})/i 但是对我于这个系统来说,那就简单得多,所以参照这个我做了以下的正则表达式 private
今天看了下正则表达式,忽然觉得可以把我现在手上的企业建站系统改一下。不过改来改去觉得还是仿DEDE的方式好一点。
/({t:*[^{]*\/}|{t:*[^}]*}([^{]|(?R))*{\/t:.*?})/i
private $preg_string = "/(<m:>|)/si";</m:>
$tag_arr数组的格式如下
然后用PHP的str_replace方式替换$tag_arr['str']
以下是源码
stemplate.class.php
<?php require './stemplate.class.php'; $template = new stemplate(); $template->display('index.htm');
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>妯℃澘</title> <b>姝e父杈撳嚭</b><br> <?php echo '姝e父鐨凱HP杈撳嚭'; ?><br> <b>foreach寰</b>