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 / BodyOnly.php next >
Encoding:
PHP Script  |  2008-07-02  |  2.3 KB  |  81 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. * The html Body only filter
  23. *
  24. * @abstract 
  25. * a Simple filter to remove the everything thats not in the body!
  26. *
  27. * @package    HTML_Template_Flexy
  28. *  
  29. */ 
  30.  
  31.  
  32. class HTML_Template_Flexy_Compiler_Regex_BodyOnly 
  33.  
  34.     /**
  35.     * Standard Set Engine
  36.     * 
  37.     * 
  38.     * @param   object HTML_Template_Flexy   the main engine
  39.     * @access   private
  40.     */
  41.   
  42.     function _set_engine(&$engine) 
  43.     {
  44.     }
  45.     /**
  46.     * Strip everything before and including the  BODY  tag
  47.     * 
  48.     * @param   string The template
  49.     * @access   public
  50.     */
  51.      
  52.     function strip_body_head ($input) 
  53.     {
  54.         if (!preg_match("/^(.*)<body/si", $input)) {
  55.             return $input;
  56.         }
  57.         $input = preg_replace("/^(.*)<body/si", "",$input);
  58.         $input = preg_replace("/^([^>]*)>/si", "",$input);
  59.         return $input;
  60.     }
  61.     /**
  62.     * Strip everything after and including the  end BODY tag
  63.     * 
  64.     * @param    string The template
  65.     * @access   public
  66.     */
  67.     function strip_body_foot ($input) 
  68.     {
  69.         if (!preg_match("/<\/body>.*/si", $input)) {
  70.             return $input;
  71.         }
  72.         $input = preg_replace("/<\/body>.*/si", "",$input);
  73.         return $input;
  74.     
  75.     
  76.     }
  77.     
  78. }
  79.  
  80. ?>