替换html中的php标签

时间:2013-07-01 07:46:31

标签: php html

我制作了一个语言文件,并将其包含在我的html代码中。就像写Student Name一样,我在我的语言文件中定义为STN_NAM,我在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>

如果我能得到这个,这将有助于我和许多其他很多......

3 个答案:

答案 0 :(得分:3)

(在本地范围内)如何:

<?php extract($nm); ?>

...

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

它仍然有点重复,但更好。您也可以像其他人建议的那样实现模板系统。

答案 1 :(得分:2)

我真的认为你应该采用Smarty模板引擎作为你项目的标准php库。

http://www.smarty.net/

Name: {STN_NAM}<br>

来自:php variable in html no other way then: <?php echo $var; ?>

答案 2 :(得分:0)

不是原始PHP。您当然可以使用模板系统(用PHP编写)来启用这种语法。 TwigMustache和其他人使用该语法或类似语法。