Μετατροπή χαρακτήρων σε μορφή %xx

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

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

Απάντηση
Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από panos78 » 12 Αύγ 2006 01:22

Σκοπός της ερώτησης:
Έχω δύο textarea.
Στην πρώτη γράφω το κείμενο.
Στη δεύτερη θέλω να μου εμφανίζει τον κάθε χαρακτήρα (λατινικά, ελληνικά) σε μορφή %xx.
Π.χ.:
Αν γράψω στο πρώτο
Thessaloniki
Θεσσαλονίκη

να εμφανίζει στο δεύτερο:
%54%68%65%73%73%61%6C%6F%6E%69%6B%69
%CE%98%CE%B5%CF%83%CF%83%CE%B1%CE%BB%CE%BF%CE%BD%CE%AF%CE%BA%CE%B7

Δοκίμασα την συνάρτηση escape αλλά δεν είδα φως.
Καμιά ιδέα;
Ευχαριστώ γαι τις απαντήσεις σας
:)
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

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

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από skeftomilos » 12 Αύγ 2006 02:30

Για τους ελληνικούς χαρακτήρες encodeURI. Οι αγγλικοί χαρακτήρες συνήθως δε χρειάζονται escape, αλλά αν πραγματικά είναι απαραίτητο μπορεί να χρησιμοποιηθεί η παρακάτω ρουτίνα (δεν τρέχει σε IE5):

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

function encodeAll(s) {
  return encodeURI(s).replace(/(%\w\w)|(\w)/g, function($0, $1, $2) {
    return $2 ? '%' + $2.charCodeAt(0).toString(16) : $0
  })
}
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από panos78 » 12 Αύγ 2006 13:52

Σε ευχαριστώ για την γρήγορη απάντηση.
Οι λατινικοί χαρακτήρες χρειάζονται κάποιες φορές τέτοια μετατροπή για προστασία για αυτό ψάχνω κάτι ολοκληρωμένο για οποιοδήποτε χαρακτήρα.
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

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

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από skeftomilos » 12 Αύγ 2006 23:48

Προστασία με url encoding; Com'n! :P
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από panos78 » 13 Αύγ 2006 02:48

:)
Έξω από πλάκα υπάρχει κώδικας που να κάνει αυτό που ζητάω;
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα


Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Μετατροπή χαρακτήρων σε μορφή %xx

Δημοσίευση από panos78 » 27 Αύγ 2006 02:10

Η παραπάνω ρουτίνα αν την μετατρέπαμε σε ΡΗΡ πως θα γινόταν;
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Απάντηση

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

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

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