The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ Tagself( 保护定界符 ) ]

可以使用tagself标签来防止模板标签被解析,例如:
 
我们可以在模板文件写下如下的代码:

  1. <tagself>     
  2.   
  3.  <if condition="$name eq 1 "> value1      
  4.     <elseif condition="$name eq 2" />value2      
  5.     <else /> value3      
  6.  </if>      
  7.   
  8. </tagself>      
  9.   
  10. {tagself}   
  11.   
  12.   <script type="text/javascript">   
  13.      function demo(){   
  14.          alert( 'Hello world !' );   
  15.      }   
  16.   </script>   
  17.   
  18. {/tagself}  


程序运行后的编译PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 08:30:44  */ ?>   
  2. <if condition="$name eq 1 "> value1      
  3.     <elseif condition="$name eq 2" />value2      
  4.     <else /> value3      
  5.  </if>      
  6.   
  7. <script type="text/javascript">   
  8.      function demo(){   
  9.          alert( 'Hello world !' );   
  10.      }   
  11.   </script>  

如图:


程序运行结果如下:

  1. value1 value2 value3  

如图:


说明:上面的if 标签被 tagself标签包含,因此 if标签里面的内容并不会被模板引擎解析,而是保持原样输出。
tagself标签可以用于页面的 JS代码外面,确保JS代码中的某些用法和模板引擎不产生混淆。