home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / HTML / Template / Flexy / Compiler / Regex / Php.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  1.8 KB  |  60 lines

  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.02 of the PHP license,      |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available at through the world-wide-web at                           |
  11. // | http://www.php.net/license/2_02.txt.                                 |
  12. // | If you did not receive a copy of the PHP license and are unable to   |
  13. // | obtain it through the world-wide-web, please send a note to          |
  14. // | license@php.net so we can mail you a copy immediately.               |
  15. // +----------------------------------------------------------------------+
  16. // | Author:  Alan Knowles <alan@akbkhome.com>
  17. // +----------------------------------------------------------------------+
  18. //
  19.  
  20.  
  21. /**
  22. * Remove PHP tags and replace them with echo '< ? ' 
  23. *
  24. * should be the first filter if you use it
  25. *
  26. *   
  27. *
  28. * @package    HTML_Template_Flexy
  29. *  
  30. */
  31. class HTML_Template_Flexy_Compiler_Regex_Php 
  32. {  
  33.     /**
  34.     * Standard Set Engine
  35.     * 
  36.     * 
  37.     * @param   object HTML_Template_Flexy   the main engine
  38.     * @access   private
  39.     */
  40.     function _set_engine(&$engine) 
  41.     {
  42.     }
  43.     /* 
  44.     * replace the php tags
  45.     * 
  46.     * @param   string The template
  47.     * @access   public
  48.     */
  49.     function pre_strip_php ($input) 
  50.     {
  51.         $input = str_replace("<?","__{<__?}__",$input);
  52.         $input = str_replace("?>","<?php echo '?'.'>'; ?>",$input);
  53.         return str_replace("__{<__?}__","<?php echo '<'.'>'; ?>",$input);
  54.     }
  55.     
  56.     
  57. }
  58.  
  59. ?>
  60.