时间:2021-07-01 10:21:17 帮助过:3人阅读
assign("csdn","csdner,大家中午好")
->assign("head",array("来自","xxx"))
->assign("greet",array("PHP技术
","基础编程","开放资源","framework"))
->assign("foot",array(
array("id"=>'1',"foot"=>"这是底部测试1"),
array("id"=>'2',"foot"=>"这是底部测试2"),
array("id"=>'3',"foot"=>"这是底部测试3")
))
->assign("bye","88,good bye");
$this->display("index.html");
}
}
?>
welcome YouYaX
{csdn}
{head} ―――― 发表在【{greet->1}】
{greet}
{foot.foot}
{bye}
比较测试 , 让我们在html中使用PHP吧 , 模板变量上要写上双引号
看吧 , 果然正确吧, 测试结束,测试者:{head->1}";
}else{
echo "错了";
}
?>
//――普通替换
//单个输出数组值
// var_dump($this->array_array);exit;
$return=preg_match_all('/\{[^{]*->[^{}]*}/',$txt,$single);
if($return){
foreach($single[0] as $v){
$x=strlen($v);
$y=$x-2;
$z=substr($v,1,$y); //title->0
$z1 = preg_split('/->/', $z, -1, PREG_SPLIT_NO_EMPTY);
$txt=str_replace($v,$this->array_array[$z1[0]][$z1[1]],$txt);
}
}
//数组替换
$return=preg_match_all("/<\s*loop\s*>\s*(.+?)\s*<\s*\/loop\s*>/s",$txt,$match);
if($return){
try{
foreach($match[1] as $lv){
if(eregi("<\s*loop\s*>",$lv)){
throw new Exception(htmlspecialchars("