輸入html非常無聊,佔用太多空間並降低代碼的可讀性。如果要構建這樣一個函數,並且使用標記函數編寫所有html,該怎麼辦?我知道只是html更快,但如果通過標記函數來編寫html,它將如何影響網站性能和頁面加載時間。一般來說,這樣渲染html不壞?非常感謝。避免輸入html標籤,優點和缺點
<?php
function tag($elem, $attr, $emb_elem = array()){
$arr = explode("|", $attr);
$attr_key = explode(',' , $arr[0]);
$attr_val = explode(',', $arr[1]);
$html = "<" . $elem;
for($i=0; $i<count($attr_key); $i++){
$html .= " " . $attr_key[$i] . "='". $attr_val[$i] . "'";
}
$html .= ">";
for($i=0; $i<count($emb_elem); $i++){
$html .= $emb_elem[$i];
}
$html .="</" . $elem . ">";
return $html;
}
echo tag("p", "class,id|someclass,someid", array("some data"));
# output: <p class='someclass' id='someid'>some data</p>
我想保持簡單,在本機代碼和乾淨,不想使用任何外部庫做到這一點。只擔心表現,不熟悉緩存,但會檢查出來。 – user610961 2012-01-17 11:04:24
那麼你可以使用現有的緩存系統,或建立自己的。實質上,你只是準備PHP頁面,而不是迴應它,你將它保存爲一個HTML文件,而只是加載它。如果你曾經使用過Movable Type,那麼它就是如何工作的。 – 2012-01-17 11:53:11