Foros del Web » Programando para Internet » PHP »

problema con la funcion eregi

Estas en el tema de problema con la funcion eregi en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/04/2005, 10:16
Avatar de liebre  
Fecha de Ingreso: septiembre-2004
Ubicación: Gavilanes
Mensajes: 17
Antigüedad: 13 años, 2 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
  #2 (permalink)  
Antiguo 19/04/2005, 10:30
 
Fecha de Ingreso: marzo-2003
Mensajes: 119
Antigüedad: 14 años, 8 meses
Puntos: 0
prueba con una barra invertida \ antes de los parentesis... los parentesis forman parte de la sintaxis de las expresiones regulares y por eso falla y no los encuentra como tal.
  #3 (permalink)  
Antiguo 19/04/2005, 10:33
Avatar de liebre  
Fecha de Ingreso: septiembre-2004
Ubicación: Gavilanes
Mensajes: 17
Antigüedad: 13 años, 2 meses
Puntos: 0
gracias, funciona correctamente, la verda que lo encontraba y llebaba unos dias dandole vueltas
muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:43.