TPL - PHP용

|
html 파일의 치환 변수는 #{변수명} 이다

<?
function ftnHtmlLoad($FilePath){
if(!file_exists($FilePath)){
echo "Html 경로가 잘못 됐습니다.";
exit;
}else{
define("Html", file_get_contents($FilePath));
}
}

function ftnHtmlAreaLoad($AreaName, $dicParams){
$HtmlPart = ftnGetSection($AreaName);

return ftnConvert($HtmlPart, $dicParams);
}

function ftnGetSection($AreaName){
$StartHtml = "<!--{area,begin," . $AreaName . "}-->";
$FinishHtml = "<!--{area,end," . $AreaName . "}-->";
$Html = explode($StartHtml, Html);
if(sizeof($Html) == 1){
echo $AreaName . "의 시작 지점을 찾을 수 없습니다.";
exit;
}else{
$Html = explode($FinishHtml, $Html[1]);

if(sizeof($Html) == 1){
echo $AreaName . "의 종료 지점을 찾을 수 없습니다.";
exit;
}
}

return $Html[0];
}

function ftnConvert($HtmlPart, $dicParams){
foreach($dicParams as $key => $value){
$HtmlPart = eregi_replace("#{" . $key . "}", $value, $HtmlPart);
}

return $HtmlPart;
}

ftnHtmlLoad("zooks.html");
$dicParams = "";
$dicParams["a"] = "aa";
$dicParams["b"] = "bb";
echo ftnHtmlAreaLoad("Body01", $dicParams);
echo $PrintHtml;
?>

'Etc' 카테고리의 다른 글

맥 키보드 단축키  (0) 2012.02.27
강제 계행 CSS  (0) 2012.02.22
input의 기본 입력 언어를 한글로 지정  (0) 2011.06.15
windows7 단축키  (0) 2011.03.11
크롬에서 마우스 오른쪽 클릭 블럭 해제 스크립트  (0) 2011.02.11
And