UCenterHome1.5的模板语法解析(四)

2014-11-23 22:19:27 · 作者: · 浏览: 24
lobal $_SGLOBAL;

$_SGLOBAL[i]++;

$search = "";

/*

按eva l模板方法出现的次序,依次将{eva l php_expression}替换成eva l_TAG_16 eva l_TAG_17等等

注意这里的编号是跟着前面的AVATAR_TAG来的

*/

$_SGLOBAL[block_search][$_SGLOBAL[i]] = $search;

$_SGLOBAL[block_replace][$_SGLOBAL[i]] = "< php ".stripvtags($php)." >";

return $search;

}

function addquote($var) {

return str_replace("\"", """, preg_replace("/[([a-zA-Z0-9_-.x7f-xff]+)]/s", "[\1]", $var));

/*

preg_replace将类似[name]转换成[‘name’]

str_replace将\转换成 不过我还没找到例子

*/

}

function stripvtags($expr, $statement=) {

$expr = str_replace("\"", """, preg_replace("/< =(\$.+ ) >/s", "\1", $expr));

/*

preg_replace将< =$name >替换成$name

*/

$statement = str_replace("\"", """, $statement);

return $expr.$statement;

}