Rumah  >  Artikel  >  php教程  >  PHP模板二(仿DEDE)

PHP模板二(仿DEDE)

WBOY
WBOYasal
2016-06-06 20:00:081296semak imbas

今天看了下正则表达式,忽然觉得可以把我现在手上的企业建站系统改一下。不过改来改去觉得还是仿DEDE的方式好一点。 /({t:*[^{]*\/}|{t:*[^}]*}([^{]|(?R))*{\/t:.*?})/i 但是对我于这个系统来说,那就简单得多,所以参照这个我做了以下的正则表达式 private

今天看了下正则表达式,忽然觉得可以把我现在手上的企业建站系统改一下。不过改来改去觉得还是仿DEDE的方式好一点。

/({t:*[^{]*\/}|{t:*[^}]*}([^{]|(?R))*{\/t:.*?})/i
但是对我于这个系统来说,那就简单得多,所以参照这个我做了以下的正则表达式

 

private $preg_string = "/(<m:>|)/si";</m:>


 



$tag_arr数组的格式如下

PHP模板二(仿DEDE)

然后用PHP的str_replace方式替换$tag_arr['str']

以下是源码

stemplate.class.php



index.php
<?php require './stemplate.class.php';

$template = new stemplate();

$template->display('index.htm');

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>
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn