6 * @subpackage PluginsShared
9 if (version_compare(PHP_VERSION, '5.2.3', '>=')) {
11 * escape_special_chars common function
13 * Function: smarty_function_escape_special_chars<br>
14 * Purpose: used by other smarty functions to escape
15 * special chars except for already escaped ones
17 * @author Monte Ohrt <monte at ohrt dot com>
18 * @param string $string text that should by escaped
21 function smarty_function_escape_special_chars($string)
23 if (!is_array($string)) {
24 $string = htmlspecialchars($string, ENT_COMPAT, Smarty::$_CHARSET, false);
30 * escape_special_chars common function
32 * Function: smarty_function_escape_special_chars<br>
33 * Purpose: used by other smarty functions to escape
34 * special chars except for already escaped ones
36 * @author Monte Ohrt <monte at ohrt dot com>
37 * @param string $string text that should by escaped
40 function smarty_function_escape_special_chars($string)
42 if (!is_array($string)) {
43 $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
44 $string = htmlspecialchars($string);
45 $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);