Μετατροπή greeklish γραμμάτων σε ελληνικά!

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από JimKarvo » 13 Μαρ 2006 18:10

Προσπαθώ να κάνω κάτι τέτοιο! γίνετε?

Αν ναι πώς?

Και άν δεν γίνετε ακριβώς, δώστε μου τον παραπλήσιο κώδικα για να πειραματιστώ λίγο μαζί του ;-)

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από skeftomilos » 14 Μαρ 2006 09:50

Υπάρχει μια online υπηρεσία που το κάνει αρκετά καλά: All Greek to me!

Μια απλοϊκή προσπάθεια με JavaScript θα ήταν κάπως έτσι:

Κώδικας: Επιλογή όλων

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-7">
    <title>Greeklish-To-Greek</title>
    <style type="text/css">
      body &#123; font-family&#58; verdana; &#125;
    </style>
    <script type="text/javascript">
      window.onload = function&#40;&#41; &#123;
        document.getElementById&#40;'convert-button'&#41;.onclick = function&#40;&#41; &#123;
          document.getElementById&#40;'output'&#41;.value = greeklishToGreek&#40;document.getElementById&#40;'source'&#41;.value&#41;
        &#125;
      &#125;
      var GREEK = &#123;
        'a' &#58; 'α',
        'b' &#58; 'μπ',
        'c' &#58; 'κ',
        'd' &#58; 'ντ',
        'e' &#58; 'ε',
        'f' &#58; 'φ',
        'g' &#58; 'γ',
        'h' &#58; 'η' // κ.λπ.
      &#125;
      function greeklishToGreek&#40;text&#41; &#123;
        return text.replace&#40;/&#91;a-z&#93;/gi, function&#40;$0&#41; &#123;return GREEK&#91;$0&#93; || '?'&#125;&#41;
      &#125;
    </script>
  </head>
  <body>
    <h2>Greeklish-To-Greek</h2>
    <textarea id="source" style="width&#58;100%;height&#58;100px"></textarea><br>
    <button id="convert-button">Μετατροπή</button><br>
    <textarea id="output" style="width&#58;100%;height&#58;100px" readonly></textarea><br>
  </body>
</html>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από JimKarvo » 14 Μαρ 2006 14:29

Λοιπών, θα κάτσω να φτιάξω όλων τον κώδικα με τα γράμματα!

Ίσως αυτό που ζητάω να είναι πιο προσωρίμενο, αλλά μήπως γίνετε όταν κάποιος πατάει "t" να το εμφανίσζει "τ"?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από skeftomilos » 14 Μαρ 2006 17:02

Αν αλλάξει η γραμμή:

Κώδικας: Επιλογή όλων

document.getElementById&#40;'convert-button'&#41;.onclick = function&#40;&#41; &#123;
...και γίνει έτσι:

Κώδικας: Επιλογή όλων

document.getElementById&#40;'convert-button'&#41;.onclick = document.getElementById&#40;'source'&#41;.onkeyup = function&#40;&#41; &#123;
...θα γίνεται ξανά και ξανά η μετατροπή με κάθε πληκτρολόγηση κειμένου. Για μεγάλο κείμενο μπορεί να υπάρξουν προβλήματα απόδοσης.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από JimKarvo » 14 Μαρ 2006 18:35

Χμ, και άν έχουμε "th" που είναι "θ" πως θα το κάνουμε να μην είναι "τη"?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από skeftomilos » 14 Μαρ 2006 23:58

Εδώ αρχίζουν τα ζόρια! Και δεν είναι μόνο αυτό, το χειρότερο πρόβλημα είναι να ξεχωρίσεις τις αγγλικές λέξεις μέσα στα greeklish:

- bgike nea ekdosi ton windows - πώς ξεχωρίζει η λέξη windows;
- xauhke ena system file - εδώ είναι file ή φίλε;

Δες λίγο το script για την αντίστροφη μετατροπή που έχει regular expression και είναι πιο ευέλικτο. Νομίζω θα μπορέσεις να το μετατρέψεις ώστε να αλλάζει και τα «th» και τα «ps».
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

Μετατροπή greeklish γραμμάτων σε ελληνικά!

Δημοσίευση από JimKarvo » 15 Μαρ 2006 00:14

Θα ξεχωρίζει κάθονταν ο χρήστης πριν κάνει Post, Να γράφει τις Αγγλικές λέξεις! ;-)

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες