2013-07-01 3 views
0

Я сделал один языковой файл и включил в свой код html. Как для записи Student Name, я определяю в моем файле языка как STN_NAM, и я пишу в html коды, какЗамените теги php в html

<?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