簡體   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