mirror of
https://github.com/moodle/moodle.git
synced 2025-02-01 21:54:04 +01:00
839f2456bb
- fixed (hopefully) all <img> tags - global replace on <br> to <br /> - & in URLs - got the forum module XHTML compliant Julian Sedding
31 lines
728 B
PHP
31 lines
728 B
PHP
<?php
|
|
/**
|
|
* Smarty shared plugin
|
|
* @package Smarty
|
|
* @subpackage plugins
|
|
*/
|
|
|
|
|
|
/**
|
|
* escape_special_chars common function
|
|
*
|
|
* Function: smarty_function_escape_special_chars<br />
|
|
* Purpose: used by other smarty functions to escape
|
|
* special chars except for already escaped ones
|
|
* @param string
|
|
* @return string
|
|
*/
|
|
function smarty_function_escape_special_chars($string)
|
|
{
|
|
if(!is_array($string)) {
|
|
$string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
|
|
$string = htmlspecialchars($string);
|
|
$string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string);
|
|
}
|
|
return $string;
|
|
}
|
|
|
|
/* vim: set expandtab: */
|
|
|
|
?>
|