Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/06/2014, 01:11
Sirrion
 
Fecha de Ingreso: junio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: para rematar mi traductor

Esto es lo que tengo por ahora a ver si me podeis ayudar a mejorarlo gracias

no se si para mi finalidad seria mejor usar el curl la verdad que no soy muy diestro en php y en hacer esta tonteria he tardado mas de lo que se deberia acepto sugerencias, correcciones, mejoras.... (cualquier cosas que no me elimine los tags html dentro de los archivos a traducir) :D

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Traductor</title>
</head>
<body>


</body>
<?php
$directorio
=opendir("./traducir"); 
while (
$archivo readdir($directorio))
{
    if (
$archivo!="." && $archivo!="..")
    {
        
$file fopen("./traducir/".$archivo"r") or exit("Unable to open file!");
        
$traducido "";
        
//Output a line of the file until the end is reached
        
while(!feof($file))
        {
            
$traducido .= traduce(fgets($file))."\r\n";
        }
        
fclose($file);
        
$nuevoarchivo fopen("./traducido/".$archivo"w+");
        
fwrite($nuevoarchivo,$traducido);
        
fclose($nuevoarchivo);
    }
}
closedir($directorio); 
//Procesa Google Translate
function traductor($url)
{
    
//Procesamos la URL
    
$contenido file_get_contents($url);
    
//Procesamos la respuesta
    
$contenido preg_replace('/,,,|,,/'',"0",'$contenido);
    
$contenido json_decode($contenido);
 
    return 
trim($contenido[0][0][0]);
}
//Traduce las descripciones a otros idiomas
function traduce($descripcion)
{
    
//Codificamos la descripción para que Google la entienda
    
$descripcion urlencode($descripcion);
    
//Traducimos
    
$url "https://translate.google.es/translate_a/single?client=t&sl=ru&tl=en&hl=es&dt=bd&dt=ex&dt=ld&dt=md&dt=qc&dt=rw&dt=rm&dt=ss&dt=t&dt=at&dt=sw&ie=UTF-8&oe=UTF-8&oc=1&otf=1&trs=1&inputm=1&srcrom=1&ssel=0&tsel=0&q=".$descripcion;
    
$traduccion traductor($url);
    return 
$traduccion;
}
?>
</html>

Última edición por Sirrion; 27/06/2014 a las 02:05