某个博客网站允许其用户完全自定义博客的整个html页面,更改doctype等等,并且他们使用标签来表示用户希望用户点击titlename和评论数量等内容。
即这是您可以在博客设计设置下编辑和提交的代码:
<tag:archivelist>
<li><a href="${ArchiveLink}">${ArchiveName}</a></li>
</tag:archivelist>
</ul>
<tag:if test="${hasLinks == 'true'}">
<div class="navheader">Links</div>
<ul>
<tag:linklist>
<li><a href="${LinkURL}" title="${LinkDescription}">${LinkName}</a></li>
</tag:linklist>
</ul>
</tag:if>
<tag:if test="${hasBooks == 'true'}">
<div class="navheader">Books</div>
<ul>
<tag:booklist>
<li><a href="${BookUrl}"><img class="thumbnail" src="${BookImageSmall}" border="0" alt="${BookTitle}" title="${BookTitle}" /></a><br /><a href="${BookUrl}">${BookTitle}</a></li>
</tag:booklist>
现在,他们如何替换$ {ArchiveLink}部分使其成为来自mysql表的东西,它们如何提取和替换什么方法? preg_replace?
答案 0 :(得分:0)
他们最有可能使用XLST(或使用它的更复杂的自定义模板引擎)将标记转换为标准HTML。虽然我认为他们使用的变量是不同的...如果我记得XSL变量是{$VariableName}
而不是${VariableName}
。