如何解释标签?

时间:2011-11-30 17:55:16

标签: php joomla tags

如何像在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'); ?>

2 个答案:

答案 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()接收自定义标记的内容,然后可以处理自定义属性等。

希望有所帮助,您可能需要花一些时间来找到适合您的方法。祝你好运!