lo que sucede es que cuando comparo esto:
FERNANDEZ FERNANDEZ FELISA (HDROS)
contra un fichero de texto donde tengo mas nombres, usando la funcion
eregi no me lo encuentra pero el nombre no lleva los parentesis si funciona
os paso el codigo de la busqueda por si e cometido algun error. gracias
function ver($nombre){//paso el nombre con el formato "apellido1_apellido2_nombre_[(hdros)]"
$archivo="ficherodatos.txt";
$nombre=str_replace("_"," ",$nombre);//replaza todos los "_" por " " en la cadena $nombre
$leer=fopen($archivo,"r+");
$con=0;
while(!feof($leer)){
$noticia=fgets($leer,2048);
$base[$con]=$noticia;
$con++;
}
fclose ($leer);
for($a=2;$a<(count($base)-1);$a++){
$data = explode("|", $base[$a]);
if (eregi($nombre,$data[34])){//busca en $data[34] $nombre
echo "<font color='#000000'>Nombre :</font> ".$data[34]."<br>";
echo "<font color='#000000'>casa:</font> Nº ".intval($data[9])."<br>";
echo "<br><hr><br>";
}
}
}
Lo que no he encontrado si eregi no reconoce los "( )", o si hay que ponerlos de alguna formato especial