如何像在joomla中那样在PHP中解释我自己的标签?
这是joomla模板文件的一部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>">
<head>
<jdoc:include type="head" />
<?php JHTML::_('behavior.mootools'); ?>
答案 0 :(得分:0)
您应该创建解析器 - 使用自定义标记解析模板 - 并将其转换为正确的html - &gt;像模板引擎的PHP(例如Smarty)。
答案 1 :(得分:0)
如果我正确理解你,你有一个模板,你想使用自己的标签。 您可以使用file_get_contents()
获取模板内容$content = file_get_contents('path_to_your_template_file');
然后你可以使用preg_replace_callback()来使用正则表达式来匹配你的标签,然后使用回调函数将它们替换为你想要的任何东西。以下鳕鱼找到此自定义标记:
$content = preg_replace_callback('/<\$mainNav(.*)\/\$>/',array(get_class($this), 'mainNavCallback'),$content);
函数mainNavCallback()接收自定义标记的内容,然后可以处理自定义属性等。
希望有所帮助,您可能需要花一些时间来找到适合您的方法。祝你好运!