00001 <?php
00019 function smarty_function_escape_special_chars($string)
00020 {
00021 if(!is_array($string)) {
00022 $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
00023 $string = htmlspecialchars($string);
00024 $string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string);
00025 }
00026 return $string;
00027 }
00028
00029
00030
00031 ?>