更改PHP短标签

时间:2010-08-11 02:32:33

标签: php

所以我有以下几行......

<?=$variable?>

有没有办法在不输入完整的echo语句的情况下将其更改为长标签?

<?php=$variable?>不起作用

我知道<?php echo $variable ?>会起作用,但有更短的方法吗?

3 个答案:

答案 0 :(得分:8)

  

有没有办法在不输入完整的echo语句的情况下将其更改为长标签?

没有

编辑:对于Strager http://bugs.php.net/bug.php?id=27448&edit=1

答案 1 :(得分:2)

较短的方法是使用标记化替换(通过模板系统like Smarty),而不是在php和html语法之间进行插值。标记通常更清晰,they don't have to be complicated

您的HTML看起来像:

<html>
<head>
    <title>%title_token%</title>
</head>
<body>
    <div id="content">%content_token%</div>
    <div id="footer">%footer_token%</div>
</body>
</html>

等。不同的模板系统使用不同的标记(Smarty使用多步定义,解析,编译),但你真正需要的只是str_replace

str_replace($template, '%title_token%', 'Super Awesome Webpage');

答案 2 :(得分:1)

什么?

执行此操作的简短方法是<?= ... ?>。这相当于<?php echo ... ?>

这就是它的全部内容。