[英]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.