Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2008, 10:16
Avatar de gabrielflowers
gabrielflowers
 
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 17 años, 8 meses
Puntos: 3
Re: como buscar(con expresiones regulares) en una cadena, y reemplazarlo?

bueno a ver este el codigo con busco con mi expresion regular, en el contenido de un archivo que lo guardo en $lang_content

Código PHP:
$path=$path.'lang/';
$ext='.txt';
$sep='<==>';
$lang_file=$path.$lang.$ext;//es el directorio del archivo
if(file_exists($lang_file))
{
   
$nl=chr(13).chr(10);//caracteres delimitadores del texto a buscar
    
$lang_content=file_get_contents($lang_file);//contenido del archivo

    
$lang_content2=ereg_replace($palabra.' +'.$sep.' +(.*)'.$nl,$palabra.' <=> '.$traduccion.$nl,$lang_content);
        
    
$f=fopen($lang_file,'w');//abre el archivo para escritura
    
fwrite($f,$lang_content2);//escribir en el archivo
    
fclose($f);//cerramos el archivo

, pero la funcion ereg_replace no me pilla nada con la expresion regular que le puse(que se que no esta mal), y por tanto no me reemplaza nada, tambien probe con preg_replace y tampoco me funciona, alguien conoce alguna otra funcion (probada) que busque en una cadena con expresiones regulares y lo reemplace, o por ultimo que busque en un array con expresiones regulares? y me devuelva la clave de aquel que coincide con la expresion regular?

Última edición por gabrielflowers; 15/04/2008 a las 16:42