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?