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

Source for file htmlspecialchars_decode.php

Documentation is available at htmlspecialchars_decode.php

  1. <?php
  2. // $Id: htmlspecialchars_decode.php,v 1.5 2007/04/17 10:09:56 arpad Exp $
  3.  
  4.  
  5. /**
  6.  * Replace function htmlspecialchars_decode()
  7.  *
  8.  * @category    PHP
  9.  * @package     PHP_Compat
  10.  * @license     LGPL - http://www.gnu.org/licenses/lgpl.html
  11.  * @copyright   2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
  12.  * @link        http://php.net/function.htmlspecialchars_decode
  13.  * @author      Aidan Lister <aidan@php.net>
  14.  * @version     $Revision: 1.5 $
  15.  * @since       PHP 5.1.0
  16.  * @require     PHP 4.0.0 (user_error)
  17.  */
  18. function php_compat_htmlspecialchars_decode($string$quote_style = null)
  19. {
  20.     // Sanity check
  21.     if (!is_scalar($string)) {
  22.         user_error('htmlspecialchars_decode() expects parameter 1 to be string, ' .
  23.             gettype($string' given'E_USER_WARNING);
  24.         return;
  25.     }
  26.  
  27.     if (!is_int($quote_style&& $quote_style !== null{
  28.         user_error('htmlspecialchars_decode() expects parameter 2 to be integer, ' .
  29.             gettype($quote_style' given'E_USER_WARNING);
  30.         return;
  31.     }
  32.  
  33.     // Init
  34.     $from   = array('&amp;''&lt;''&gt;');
  35.     $to     = array('&''<''>');
  36.     
  37.     // The function does not behave as documented
  38.     // This matches the actual behaviour of the function
  39.     if ($quote_style ENT_COMPAT || $quote_style ENT_QUOTES{
  40.         $from['&quot;';
  41.         $to[]   '"';
  42.         
  43.         $from['&#039;';
  44.         $to[]   "'";
  45.     }
  46.  
  47.     return str_replace($from$to$string);
  48. }
  49.  
  50.  
  51. // Define
  52. if (!function_exists('htmlspecialchars_decode')) {
  53.     function htmlspecialchars_decode($string$quote_style = null)
  54.     {
  55.         return php_compat_htmlspecialchars_decode($string$quote_style);
  56.     }
  57. }

Documentation generated on Tue, 08 May 2007 10:30:18 -0400 by phpDocumentor 1.3.0. PEAR Logo Copyright © PHP Group 2004.