private function _get_title($value, $specialchars, $preg_replace)
{
$value = strip_tags($value);
if ((bool) $specialchars == true) {
$search = array('&', '\'', '"', '<', '>', '\\', '/', '(', ')', '*', '[', ']', '!', '=', '%', '^', ':', '{', '}', '`', '~');
$replace = array('&', ''', '"', '<', '>', '\', '/', '(', ')', '*', '[', ']', '!', '=', '%', '^', ':', '{', '}', '`', '~');
$value = str_replace($replace, $search, $value);
$value = str_replace("#", "#", $value);
$value = str_replace($search, $replace, $value);
$value = preg_replace("/([^\\&]+)\\#/", "\\1#", $value);
}
if (!empty($preg_replace)) {
if (isset($preg_replace['pattern']) and !empty($preg_replace['pattern']) and isset($preg_replace['replacement'])) {
$value = preg_replace($preg_replace['pattern'], $preg_replace['replacement'], $value);
}
}
return trim($value);
}