题
我看过很多剧本在那里你会看到这样的事情
<meta keyword="{keywords}" ...>
或
<input type="text" name="name" value="{name}">
这是什么叫我怎么能做到这一点我自己。
感谢
没有正确的解决方案
其他提示
这就是所谓的模板。
您需要一个模板引擎,或者你可以自己写一个。 很久很久以前有一个叫Smarty的一个流行的模板引擎。今天,模板引擎最框架的一部分。
下面是PHP的几个模板引擎的列表: http://www.webresourcesdepot.com/19-promising-php-template -engines /
考虑到你有这样的问题,你自己的模板引擎将更可能有缺陷,所以我建议您选择免费提供者之一的事实。
一两件事。 PHP本身就是一种模板引擎的,所以你不必添加模板的另一个层次。使用PHP:
<input type="text" name="name" value="<?=$VALUES['name']?>">
我可以推荐...
<input type="text" name="name" value="<?= e($name) ?>">
其中E是脱出功能
我找到模板引擎不必要
更多的例子...
...的foreach
<ul>
<?php foreach( $items as $item ): ?>
<li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>
如果....
<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>
有模板引擎在那里,支持可变语法的这种风格,例如闪电模板( HTTP: //alexeyrybak.com/blitz/blitz_en.html )想到。
我不知道你的意思,但是让我来猜猜:
$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);
当然,也有很多模板系统的周围做到这些,只有聪明得多。所以,你可能要考虑这样做。
不隶属于 StackOverflow