<?
////////////////////////////////////////////////////////
// Function: new_linebreaks
// Description: Convert \r\n and \r to \n
function new_linebreaks($str){ return str_replace("\r", "\n", str_replace("\r\n", "\n",
$str)); }
////////////////////////////////////////////////////////
// Function: new_stripslashes
// Description: Strip slashes
function new_stripslashes($str){ return (get_magic_quotes_gpc() == 1) ? stripslashes($str) : $str; }
////////////////////////////////////////////////////////
// Function: new_strlen
// Description: A more special strlen()
function new_strlen($str){ return strlen(preg_replace('/&#([0-9]+);/', '!', $str)); }
////////////////////////////////////////////////////////
// Function: new_htmlspecialchars
// Description: A more special htmlspecialchars()
function new_htmlspecialchars($str)
{
$str = preg_replace('/&(?!#[0-9]+;)/s', '&', $str);
$str = str_replace(array('<', '>', '"'), array('<', '>',
'"'), $str);
return $str;
}
?>