я для удобства использую свои функции..
(если надо) после обработки бб-кодов иль своих причуд..
и перед mysqli_real_escape_string()
function safe_html_string($string){
$find = array('&', '<', '>', '"', '\'');
$replace = array('&', '<', '>', '"', '&\#039;');
return str_replace($find, $replace, $string);
}
и для регулярок..
function safe_regex_string($string){
$find = array('\\', '^', '$', '(', ')', '<', '[', '{', '|', '>', '.', '*', '+', '?', '/');
$replace = array('\\\\', '\^', '\$', '\(', '\)', '\<', '\[', '\{', '\|', '\>', '\.', '\*', '\+', '\?', '\/');
return str_replace($find, $replace, $string);
}