Code代码片断(5do8)

PHPMysqlApacheLinux

新主题
php escape URL 编码
php中文字符串截取函数
file_get_contents post数...
获取文本内容
php文件写入
检查url网址是否存在
php输出系统状态函数
获取网页中标签之间的数据...
php中的模板替换常用方法
说话自由

首页 » LAMP » PHP »

php中的模板替换常用方法

标签: Replace template parameter preg_replace preg_match_all
/*

替换字符串标记的变量

例如:
$mytext = 'Hi, my name is {%name%}, and my address is {%address%}';
rep_templates($mytext, array('name'=>'Steven', 'address'=>'Rua Beira Mar, 12'));
print $text; //输出: Hi, my name is Steven, and my address is Rua Beira Mar, 12

Other ex.

$row = mysql_fetch_assoc($my_result_from_query);

$mytext = file_get_contents('./text_for_email_template.txt');

tranf_dados($mytext, $row);

sendmail($row['email', 'Subject:Hi mane!', $mytext);



function rep_templates(&$t, $d){
    preg_match_all ( '/{\%(\w*)\%\}/' , $t , $matches );
    foreach($matches[1] as $m){
        if($d[$m]!=null){
            $pattern = "/{\%".$m."\%\}/";
            $t = preg_replace( $pattern, $d[$m], $t);
        }
    }
}

ccdot写于2008-7-3 15:47:09

如果愿意,请留下你观点或者感受...
称呼*
内容*
验证码*