Encontre una buena funcion que me quitaba todas las tildes y caracteres especiales y me dejaba el texto preparado para se comparado pero me encuentro al llevarmelo a mi servidor que no funciona este codigo de remplazar tildes y caracteres especiales, asi que investigando descubro que
ereg_replace es considerado obsoleto segun php en la version php 5.3 upss!! asi que investigando alternativa realizo el siguiente script que funciona a la perfeccion espero que os ayude
public function limpiar_caracteres_especiales($s) {
$s = str_replace(array(«á»,»à»,»â»,»ã»,»ª»), a, $s);
$s = str_replace(array(«Á»,»À»,»Â»,»Ã»),»A»,$s);
$s = str_replace(array(«é»,»è»,»ê»),»e»,$s);
$s = str_replace(array(«É»,»È»,»Ê»),»E»,$s);
$s = str_replace(array(«í»,»ì»,»î»),»i»,$s);
$s = str_replace(array(«Í»,»Ì»,»Î»),»I»,$s);
$s = str_replace(array(«ó»,»ò»,»ô»,»õ»,»º»),»o»,$s);
$s = str_replace(array(«Ó»,»Ò»,»Ô»,»Õ»), «O», $s);
$s = str_replace(array(«ú»,»ù»,»û»), «u», $s);
$s = str_replace(array(«Ú»,»Ù»,»Û»),»U», $s);
$s = str_replace(» «,»-«,$s);
$s = str_replace(«ñ»,»n»,$s);
$s = str_replace(«Ñ»,»N»,$s);
return $s;
}