2013-07-01 187 views
0

我做了一個語言文件,並將其包含在我的html代碼中。喜歡寫作Student Name,我定義我的語言文件爲STN_NAM,而我在html代碼作爲我的語言文件用html替換php標籤

<?php echo STN_NAM; ?> 

代碼編寫是

<?php 
$nm = array(
    'PET_NAM' => "Student Pet Name", 
    'STN_NAM' => "Student Full Name", 
    'STN_FAT' => "Father Name", 
); 

foreach($nm as $key => $val) 
    define($key, $val); 
?> 

總是我不得不寫這個共同的代碼作爲<?php echo xxxx; ?>。有沒有辦法通過編寫{STN_NAM}它應該打印完整的學生名字。

結果會是這樣

<td>{STN_NAM}</td> 

這將有助於我和其他很多很多,如果我能得到這個....

+6

在Sackoverflow它使沒有太大意義詢問*如果有一種方法*。在編程*最常見的*有*是*的方式,所以答案是肯定的。你所問的通常稱爲模板引擎。請先研究一下,否則你的問題太廣泛了。 – hakre

+0

好吧,我會修改我的問題來建議代碼..謝謝 – user2538155

+0

這是可能的,但它使問題複雜化很多 - 你必須有一個真正的模板引擎來解析出現的{xxxxx}並將其替換爲有問題的值。仔細問問你自己是否值得額外的複雜性。 –

回答

0

不在原PHP。您當然可以使用模板系統(用PHP編寫)來啓用這種語法。 Twig,Mustache等人使用那個或類似的語法。

3

如何(在本地範圍內):

<?php extract($nm); ?> 

... 

<td><?= $STN_NAM ?></td> 

它仍然是一個有點重複,只有更好。您也可以像其他人所建議的那樣實施模板系統。

+0

@hakre - 謝謝,正試圖找到語法因爲我不是100%確定的。 – webnoob