~~~
{data module="site" func="site_article" cid="$cid" assign="result" return="true"}
~~~
解析以上
> app/common/template.func.php
> function template_parse()
~~~
$str = preg_replace_callback('/{data\s+(.+?)}/s', "moduledata", $str);
~~~
> preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换
~~~
$callback = Array (
[0] => {data module="site" func="site_article" cid="$cid" assign="result" return="true"}
[1] => module="site" func="site_article" cid="$cid" assign="result" return="true"
)
~~~
~~~
function moduledata($params = '') {
$params = explode(' ', $params[1]);
}
~~~
> explode — 使用一个字符串分割另一个字符串
~~~
<?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
~~~