世界の地域の例に関する大きなリストの高速翻訳

世界の地域のリストをロシア語に翻訳する必要がありました。 ISOコードを使用した同様のリストは、多くのCMSおよびオンラインストアに組み込まれており、それらを手動で翻訳することはありがたい仕事です。 ロシア語では、このようなものは見つかりませんでしたが、英語の名前とロシア語の名前を比較する必要があるため、あまり役に立ちません。 その結果、このようなリストをすばやく翻訳するという単純なアイデアが生まれました。それを共有したいと思います。突然誰かが役に立つでしょう。



ウィキペディアと最も単純なスクリプトを使用して、OpenCartの地域のリストを翻訳しました。



$db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); mysql_set_charset('utf8', $db); $result = mysql_query("SELECT zone_id, name FROM zone GROUP BY zone_id ASC"); //    . while ($row = mysql_fetch_assoc($result)) { $page = @file_get_contents('http://en.wikipedia.org/wiki/'.str_replace(" ", "_", $row['name'])); //    . preg_match("/<a href=\"\/\/ru\.wikipedia\.org\/wiki\/(.*)\" title/", $page, $matches); //         . if (!empty($matches)) { mysql_query("UPDATE zone SET name = '".$row['name']."::".urldecode(str_replace("_", " ", $matches[1]))."' WHERE zone_id = '".$row['zone_id']."'"); //  ,     . } else { mysql_query("UPDATE zone SET name = '".$row['name']."' WHERE zone_id = '".$row['zone_id']."'"); //   ,  . } }
      
      





このスクリプトは、Wikipediaにリンクの英語名を置き換え、ロシア語版へのリンクの存在をページで解析し、そこから翻訳を取得するだけです。 秘Theは、Wikipediaのほとんどすべてのリンクにテキストと同じ名前が含まれていることです。 そのような恐怖でさえ。



ニュアンス:





これは単なる例であることを再度明確にします。 理論的には、そのようなソリューションを使用して、Wikipediaを介して任意のリストを任意の言語から任意の言語に翻訳できます。 おそらく、このタスクには、受信したデータを検索および解析するためのその他のオプションがありますが、これ以上簡単なものは思いつきません。



All Articles