Text_Wiki
[ class tree: Text_Wiki ] [ index: Text_Wiki ] [ all elements ]

Source for file include.php

Documentation is available at include.php

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4: */
  3. // +----------------------------------------------------------------------+
  4. // | PHP version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.0 of the PHP license,       |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available 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. // | Authors: Paul M. Jones <pmjones@ciaweb.net>                          |
  17. // +----------------------------------------------------------------------+
  18. //
  19. // $Id: include.php,v 1.1 2004/03/11 18:12:49 pmjones Exp $
  20.  
  21.  
  22. /**
  23. * This class implements a Text_Wiki_Rule to include the results of a
  24. * script directly into the source at parse-time; thus, the output of the
  25. * script will be parsed by Text_Wiki.  This differs from the 'embed'
  26. * rule, which incorporates the results at render-time, meaning that the
  27. * 'embed' content is not parsed by Text_Wiki.
  28. *
  29. * This rule is inherently not secure; it allows cross-site scripting to
  30. * occur if the embedded output has <script> or other similar tags.  Be
  31. * careful.
  32. *
  33. @author Paul M. Jones <pmjones@ciaweb.net>
  34. *
  35. @package Text_Wiki
  36. *
  37. */
  38.  
  39.     
  40.     
  41.     /**
  42.     * 
  43.     * The regular expression used to find source text matching this
  44.     * rule.
  45.     * 
  46.     * @access public
  47.     * 
  48.     * @var string 
  49.     * 
  50.     */
  51.     
  52.     var $regex = '/(\[\[include )(.+?)(\]\])/i';
  53.     
  54.     
  55.     /**
  56.     * 
  57.     * Includes the results of the script directly into the source; the output
  58.     * will subsequently be parsed by the remaining Text_Wiki rules.
  59.     * 
  60.     * @access public
  61.     *
  62.     * @param array &$matches The array of matches from parse().
  63.     *
  64.     * @return The results of the included script.
  65.     *
  66.     */
  67.     
  68.     function process(&$matches)
  69.     {
  70.         $file $this->_conf['base'$matches[2];
  71.         ob_start();
  72.         include($file);
  73.         $output ob_get_contents();
  74.         ob_end_clean();
  75.         return $output;
  76.     }
  77. }
  78. ?>

Documentation generated on Mon, 11 Mar 2019 10:14:14 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.