Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2005, 09:16
Avatar de liebre
liebre
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gavilanes
Mensajes: 17
Antigüedad: 19 años, 7 meses
Puntos: 0
problema con la funcion eregi

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> &nbsp;&nbsp; ".$data[34]."<br>";
echo "<font color='#000000'>casa:</font> &nbsp;&nbsp; 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