繁体   English   中英

如何解释标签?

[英]How to interpret 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'); ?>

您应该创建解析器-使用自定义标签解析模板-并将其转换为适当的html->类似php的模板引擎(例如Smarty)。

如果我正确理解了您的模板,则希望使用自己的标签。可以使用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()接收自定义标签的内容,然后可以处理自定义属性等。

希望对您有所帮助,您可能需要花一会儿时间才能找到适合自己的方法。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM