Übersetzer erstellen ?

mh, wie du das mit js lössen kannst, kann ich dir leider nicht sagen, da ich nu ma kein JavaScripter bin.
Allerdings kann ich dir sagen, dass sowtwas ein haufen Arbeit bedeutet, da du eine Datenbank erstellen muss, wo ALLE Worte vorkommen, die es gibt, bzw. die übersetzt werden sollen.. Solltest du auf jeden Fall nicht unterschätzen.

Der Aufbau dieser datenbank dürfte in etwa so aussehen (bsp. englisch-deutsch):

day || tag
hour || stunde
chair || stuhl

das muss dann in ein array oder so geladen werden, wo nach dem linken wort gesucht wird und das rechte ausgegeben.

Wobei ich noch anmerken muss, dass du noch unterscheiden musst, ob du nur einzelne worte oder ganze sätze übersetzen willst. Dazu kommen dann noch worte wie z.B. 'the' was ja bekanntlich nicht nur eine Bedeutung hat.
Diese beiden "dinge" erschweren das ganze natürlich noch mehr...

Dies nur mal so als denkanstoss.

Gruss neuro
 
Zuletzt bearbeitet:
Das das fiel Arbeit erfordert is mir schon klar. Aber das is mir relativ egal. Solange ich weiß wie ich anfangen und weitermachen soll. Allerdings weiß ich nicht überhaupt nicht wie ich das machen soll.
Ich brach "nur" den Scipt. die Liste bekomm ich schon irgendwie hin.

mgf Ultramann
 
Zuletzt bearbeitet:
Hallo,

hab einen Anfang für dich :)
Code:
<html>
<head>
    <script type="text/javascript">
        var englisch = new Array('car','day','Newspaper','Wood');
        var deutsch = new Array('Auto','Tag','Zeitung','Holz');
          
        function translate(){
            var dt = document.test.deutsch.value;
            var dt_i;
            for(var x=0; x<deutsch.length; x++){            
                if(deutsch[x] == dt){
                    dt_i = x;
                    break;
                }else{
                    dt_i = null;
                }
            }
            if(dt_i != null){
                document.test.englisch.value = englisch[dt_i];
            }else{
                document.test.englisch.value = 'Begriff nicht im Index';
            }
        }
    </script>
</head>
<body>
<form name="test">
    Deutsch: <input type="text" name="deutsch"><br>
    Englisch: <input type="text" name="englisch" readonly><br>
    <input type="button" value="übersetzten" onClick="translate()">
    <input type="reset" value="neu">
</form>
</body>
</html>
du musst nur die Wörter in die entsprechenen Arrays (englisch, deutsch) eintragen. Die Übersetzung achtet auf groß-und Kleinschreibung (wenn unerwünscht, einfach nochmal posten). AUßerdem ist jetzt nur Deutsch zu Englisch möglich, wenns auch andersrum gehen soll, einfach nochmal nachfragen.

ciao Andreas
 
Jo das is was ich mein ! :-)
Erst mal vielen dank für den script !
Wenn du mir jetzt noch sagen kannst wie das mit der groß-und Kleinschreibung
geht dann wärs perfekt.

Danke !

mfg Ultramann
 
Hallo,
wenn es egal sein soll ob's groß oder klein geschrieben wurde, dann musst folgende Zeile verwenden
Code:
 if(deutsch[x].toLowerCase() == dt.toLowerCase()){
anstelle von "if(deutsch[x] == dt){"

ciao
 

Neue Beiträge

Zurück