~~~
//{data module="site" func="site_article" cid="$cid" assign="result" return="true"}
//
//preg_replace_callback — 執行一個正則表達式搜索并且使用一個回調進行替換
$str = preg_replace_callback('/{data\s+(.+?)}/s', "moduledata", $str);
//explode — 使用一個字符串分割另一個字符串
$params = explode(' ', $params[1]);
~~~