Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: tradurre con php

  1. #11
    la pagina html di translate.google.com è cambiata quindi un codice che si basa sul parsing della pagina (come questo) non può funzionare correttamente

    va riadattato il codice altrimenti non potrà mai funzionare

    qui c'è una versione enormemente semplificata rispetto a quel codice ma che funziona perfettamente almeno per i test che ho fatto
    codice:
    <?php
    
    function ComGoogleTranslate($SourceLanguage, $DestinationLanguage, $Text)
    {
        $output = file_get_contents('http://translate.google.com/translate_t?langpair=' . urlencode(
            $SourceLanguage) . '|' . urlencode($DestinationLanguage) . '&text=' . urlencode($Text));
        
        if ($output == false)
        {
            trigger_error("Http request failed", E_USER_WARNING);
            return false;
        }
        
        if (preg_match('#<span id="?result_box"? class="(short|long)_text">(.*?)</span></div></div>#',
            $output, $matches) == 0)
        {
            trigger_error("Failed to get translated text", E_USER_WARNING);
            return false;
        }
        
        return strip_tags(str_replace(array('
    ','
    ','
    '), "\r\n", $matches[2]));
    }
    
    echo '<pre>' . ComGoogleTranslate('en', 'it', "I'm a nice guy!
    Prrrrrr") . '</pre>';
    
    ?>
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    meraviglioso! ma con i <pre> che cambia?
    a me funziona sempre

  3. #13
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Il tag <pre> è solo una formattazione html del testo, come lo è ad esempio

    , quindi non è necessario allo script.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.