webForumDet fria alternativet

Översättningsscript med hjälp av Google?

PHP

5 svar · 565 visningar · startad av apg29

Medlem sedan nov. 200584 inlägg
Frågan#1

Jag har stött på (tror jag) en översättningsfunktion på nätet med hjälp av Google. Översätts det tillexempel från vietnamesiska till svenska så blir det svenska även i källkoden. Är det någon som har en aning om hur det här fungerar? Kolla: http://www.danhbaweb20.com/?lang=sv (Den sidan använder php).

Medlem sedan juni 20006 031 inlägg
#2

Har inte tid att kollat din länk, men används inte google translate?
http://translate.google.se/translate_tools?hl=sv&sl=ro&tl=sv

Medlem sedan sep. 200913 inlägg
#3

När du söker på Google Translate så får du ju en query med dina sökord, det ser ut så här: http://translate.google.com/translate_t?prev=hp&hl=sv&js=y&text=Hej hur är det%3F&sl=sv&tl=ja&history_state0=#

Det man sedan gör för att få fulöversatt text till sin sida är helt enkelt att skriva texten du ska översätta i en variabel som skickas med i queryn till Google Translate. Sedan hämtar du ut den översatta texten med RegExp. Nu har jag inte testat denna kod, men borde se ut något i stil med detta:

$text = "Texten du vill översätta";

$url = "http://translate.google.com/translate_t?prev=hp&hl=sv&js=y&text={$text}&sl=sv&tl=ja&history_state0=#";

$str = file_get_contents($url);

$matchSearch = preg_match("/div id=\"whatever\"/>([^<]*)/<div>/", $str, $regs);

$result = strval($regs[0]); //Visar träff (1/0)
$result = strval($regs[1]); //Visar vad texten är

Notera att jag inte tittat källkoden på Googel Translate och inte vet vad jag ska preg_matcha mot för att få ut just den översatta texten, men någonstans i källkoden bör det ju stå ett värde/id/class på det som omringar översatta texten.

EDIT: Kanske skulle vara lite enklare att använda det script som Google redan utvecklad och istället dölja deras div som man får med om man kopierar koden rakt av, sedan styra select/option-valet med en query likt sidan du visar, ?lng=sv eller whatever. Dock ändras inte källkoden av denna översättning, vad nu det skulle vara bra för.

Medlem sedan juni 20014 421 inlägg
#4

Du kan lösa det via js genom att utnyttja googles JS-api:

http://code.google.com/apis/ajaxlanguage/documentation/#Translation

Medlem sedan nov. 200584 inlägg
#5

Tack så jättemycket för svaren. Jag ska titta lite närmare på dem.

Medlem sedan nov. 200584 inlägg
#6

Anledningen till att jag funderrar på sådant gär script bror på om de översatta orden verkligen finns på sidan kommer sökmotorerna kunna hitta dem.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)