
solucionado!! definitivamente....
bueno me respondo solo
la solucion que encontre pensando y pensando, recorde que yo habi post un codigo para acentos asi que lo busque y asi quedo mi validador (en parte ya que el codigo sigue luego le aplico htmlentities y un filtro para sacar lo que no quiero....
Código PHP:
$nombres=@strtolower(@htmlspecialchars($_POST['nombres']));
function reemplazaMe($text) {
utf8_encode($text);
$codigo= array("á","é","í","ó","ú","ü","ñ","Á","&0acute;","É","Í","Ú");
$cambiar = array("á","é","í","ó","ú","ü","ñ","Á","Ó","É","Í","Ú");
$text = str_replace($codigo, $cambiar, $text);
//pongo primera en mayusculas ya que es nombre
$text= ucwords(strtolower($text));
return $text;
}
$nombres=reemplazaMe($nombres);
if (!preg_match('/^[a-z\áéíóúñü ]{3,25}$/i', $nombres))
{
$error_nombres="error nombres";
$error_stop=1;
}

espero que le sea de utilidad!!!
gracias!!