我正在创建一个系统,用户可以在其中创建自己的主题、样式和模板。我将他们的页面模板存储在 MySQL 数据库中,目前我已经编写了一个使用标签的小型替换脚本,以便用户可以定义内容应该在他们的模板元素中的位置。该脚本在页面呈现期间将其标签替换为其内容。
我现在要做的是为他们添加有条件地定义部分的能力 - 例如,他们的模板中可能有一个如下所示的元素:
<h1 class="entry-title">
<span class="top-left-ribbon"></span>
@titlebar>heading
<span class="sub-heading">@titlebar>subheading</span>
<span class="right-ribbon"></span>
</h1>
用所需的值替换标题栏标题和副标题没有问题,但我不知道如何执行以下操作并用 PHP if 语句替换条件并让它处理。
<h1 class="entry-title">
<span class="top-left-ribbon"></span>
@titlebar>heading
@titlebar?subheading
<span class="sub-heading" >@titlebar>subheading</span>
<span class="right-ribbon"></span>
@end?
</h1>
基本上我想替换:
@titlebar?subheading
@end?
和:
if($titlebar->subheading){ }
并适当地通过PHP进行处理。任何建议,将不胜感激。