刚学PHP,请高人注释下以下代码。让我理解了加分
function parse($tags,$vals){
if(!is_array($tags)){
return preg_replace("|{".$tags."}|",$vals,$this->source_file);
}else{
$an = count($tags);
for($i=0;$i<$an;$i++){
$tags[$i] = "|{".$tags[$i]."}|";
}
return preg_replace($tags,$vals,$this->source_file);
}
晕死,那位怎么把google翻译的结果贴上来了。
你的这个php函数 好像是个用做模板标签替换的,就是php 组成网页的一种模式。
在php168中有这种模式,他是有很多个模板,这些模板是html的,在模板中需要添加(替换)内容的地方放置一个类似于 ${val}(php168已经将名称定义好了) 的这种标签,然后用php处理,用相同的模板显示不同的内容。
以前使用php168好想学会这种方式,但就是没找到方法,看你的函数,好像是这种情况,我也不清楚,等待高人到来解释一下吧,这个问题我收藏了
你的这个php函数 好像是个用做模板标签替换的,就是php 组成网页的一种模式。
在php168中有这种模式,他是有很多个模板,这些模板是html的,在模板中需要添加(替换)内容的地方放置一个类似于 ${val}(php168已经将名称定义好了) 的这种标签,然后用php处理,用相同的模板显示不同的内容。
以前使用php168好想学会这种方式,但就是没找到方法,看你的函数,好像是这种情况,我也不清楚,等待高人到来解释一下吧,这个问题我收藏了
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-12-04
功能解析( $标记, $瓦尔斯) (
如果( ! is_array ( $标签) ) (
返回preg_replace ("|{".$标签."}|",$瓦尔斯, $此, “ source_file ) ;
其他) (
$ 1 =计数( $标签) ;
为( $字母i = 0 ; $字母i “ $ 1 ; $一+ + ) (
$标签[ $一] = "|{".$标签[ $字母i ]."}|";
)
返回preg_replace ( $标记, $瓦尔斯, $此, “ source_file ) ;
)
如果( ! is_array ( $标签) ) (
返回preg_replace ("|{".$标签."}|",$瓦尔斯, $此, “ source_file ) ;
其他) (
$ 1 =计数( $标签) ;
为( $字母i = 0 ; $字母i “ $ 1 ; $一+ + ) (
$标签[ $一] = "|{".$标签[ $字母i ]."}|";
)
返回preg_replace ( $标记, $瓦尔斯, $此, “ source_file ) ;
)