[ Index ]
 

Code source de Serendipity 1.2

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/bundled-libs/Text/Wiki/Rule/ -> entities.php (source)

   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: entities.php,v 1.3 2004/12/02 10:54:32 nohn Exp $
  20  
  21  
  22  /**
  23  * 
  24  * This class implements a Text_Wiki_Rule to convert HTML entities in the
  25  * source text.
  26  *
  27  * @author Paul M. Jones <pmjones@ciaweb.net>
  28  *
  29  * @package Text_Wiki
  30  *
  31  */
  32  
  33  class Text_Wiki_Rule_entities extends Text_Wiki_Rule {
  34      
  35      
  36      /**
  37      * 
  38      * Simple parsing method to apply the rule.
  39      *
  40      * @access public
  41      * 
  42      */
  43      
  44      function parse()
  45      {
  46          // first, decode any entities already in the text so that they
  47          // don't get double-encoded
  48          $trans_table = get_html_translation_table(HTML_SPECIALCHARS);
  49          $this->_wiki->_source = strtr($this->_wiki->_source,
  50              array_flip($trans_table));
  51              
  52          // now encode all html special characters
  53          $this->_wiki->_source = htmlspecialchars($this->_wiki->_source);
  54      }
  55  
  56  }
  57  ?>


Généré le : Sat Nov 24 09:00:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics