PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Burned4 » 04 Απρ 2009 16:24

Γεια σας,

Ψάχνω ένα scriptaki που να μετατρέπει τα ελληνικά που βρίσκονται σε ένα string σε Αγγλικά και το αντίστροφο.

Πχ. $greekval="Ήσουνα τι ήσουνα μια παξιμαδοκλεύτρα.." --> script -->
$engval= "Hsouna ti eisouna mia pajimadokleftra.." --> script -->
$greekval="Ήσουνα τι ήσουνα μια παξιμαδοκλεύτρα.." :pint:

Υπάρχει κάτι τέτοιο?
Τελευταία επεξεργασία από το μέλος Burned4 την 04 Απρ 2009 20:01, έχει επεξεργασθεί 1 φορά συνολικά.
You can do anything, but not everything.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Basilakis » 04 Απρ 2009 17:12

Αυτό δεν είναι ελληνικά σε Αγγλικά, είναι ελληνικά σε greeklish... :D

κάτι ετοιμάζεται απο κάποιον εδω μέσα απο ότι άκουσα :P

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Burned4 » 04 Απρ 2009 20:01

Oops! δίκιο έχεις Bill γι'αύτο δεν έβρισκα τίποτα και στο Google :p

Ηθικό δίδαγμα: να πίνεις πρώτα καφέ και μετά να αρχίσεις το googling :hammer:

Αν υπάρχει τίποτα για ελληνικά σε greeklish διαθέσιμο θα με ενδιέφερε..

PS. Διόρθωσα και τον τίτλο.
You can do anything, but not everything.


Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Burned4 » 06 Απρ 2009 20:45

Βασικά αυτό που έψαχνα ήταν ένα script που να μετατρέπει τον κάθε ελληνικό χαρακτηρα σε αγγλικό και όχι να "μεταφράζει" τις λέξεις από greeklish σε ελληνικά. :wink:

Τελικά το έκανα σε ένα function και το βάζω εδώ μήπως το χρειαστεί και κάποιος άλλος. :hammer:

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

<?
function greeklish&#40;$Name&#41;
&#123;  
$greek   = array&#40;'α','ά','Ά','Α','β','Β','γ', 'Γ', 'δ','Δ','ε','έ','Ε','Έ','ζ','Ζ','η','ή','Η','θ','Θ','ι','ί','ϊ','ΐ','Ι','Ί', 'κ','Κ','λ','Λ','μ','Μ','ν','Ν','ξ','Ξ','ο','ό','Ο','Ό','π','Π','ρ','Ρ','σ','ς', 'Σ','τ','Τ','υ','ύ','Υ','Ύ','φ','Φ','χ','Χ','ψ','Ψ','ω','ώ','Ω','Ώ',' ',"'","'",','&#41;;
$english = array&#40;'a', 'a','A','A','b','B','g','G','d','D','e','e','E','E','z','Z','i','i','I','th','Th', 'i','i','i','i','I','I','k','K','l','L','m','M','n','N','x','X','o','o','O','O','p','P' ,'r','R','s','s','S','t','T','u','u','Y','Y','f','F','ch','Ch','ps','Ps','o','o','O','O','_','_','_','_'&#41;;
$string  = str_replace&#40;$greek, $english, $Name&#41;;
return $string;
&#125;
echo greeklish&#40;"Το ελληνικό κείμενο εδώ"&#41;;
?>
Το αποτέλεσμα του παραπάνω είναι:

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

To_elliniko_keimeno_edo
:pint: :pint:
You can do anything, but not everything.

pligor
Δημοσιεύσεις: 1
Εγγραφή: 24 Ιουν 2011 12:55

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από pligor » 24 Ιουν 2011 13:58

Απλό αλλά και χρήσιμο το scriptaki σου
Καλύτερα όμως με associative arrays, πιο απλά και πιο εύχρηστα.
Επίσης καλό είναι να ξεχωρίζουμε τις εντολές από τα δεδομένα. Οπότε καλύτερα να αποθηκεύσεις το πινακάκι με τα δεδομένα σε ένα .csv αρχείο. Αργότερα μπορεί να χρειαστείς πχ. να εισάγεις τον ίδιο πίνακα σε μια βάση δεδομένων. Αν υπάρχουν σε ένα .csv τότε θα είναι εύκολο να τα περάσεις στη βάση δεδομένων ή όπου αλλού. Για λόγους ευελιξίας.
Επίσης θα είναι εύκολο να αλλάξεις τη σύμβαση των γραμμάτων. Εδώ δεν επισυνάπτω το .csv αρχείο καθώς ο καθένας έχει τις δικές του προτιμήσεις στη μετατροπή ελληνικών σε greeklish ή αντίστροφα :)

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

function greek2lish&#40;$str,$g2l=true&#41;
&#123;
	$fp = fopen&#40;"greek2lish.csv","r"&#41;;
	
	$lator = array&#40;&#41;;
	
	while&#40; $row = trim&#40;fgets&#40;$fp&#41;&#41; &#41;
	&#123;
		$l = explode&#40;";",$row&#41;;
		if&#40;$g2l&#41; $lator&#91;$l&#91;0&#93;&#93; = $l&#91;1&#93;;
		else $lator&#91;$l&#91;1&#93;&#93; = $l&#91;0&#93;;
	&#125;

	$greeklish = "";
	$letters = mb_str_split&#40;$str&#41;;
	
	foreach&#40;$letters as $letter&#41;
	&#123;
		if&#40; isset&#40;$lator&#91;$letter&#93;&#41; &#41;	$lated = $lator&#91;$letter&#93;;
		else	$lated=$letter;
		$greeklish .= $lated;
	&#125;
	fclose&#40;$fp&#41;;
	return $greeklish;
&#125;

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Burned4 » 24 Ιουν 2011 15:15

Μπράβο πολύ καλή η λύση που προτείνεις και ευκολά επεκτάσιμη χωρίς να χάνεσαι :).

Αν θες, βάλε και ένα demo του csv για να δούμε τη δομή κτλ. :pint:
You can do anything, but not everything.

invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από invader7 » 01 Ιούλ 2011 16:22

πάρε και το δικό μου scriptaki η ποικιλία δεν είναι κακή

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

//για να είμαι σίγουρος οτι θα έχω μόνο αγγλικά γράμματα και αριθμούς , μετατρέπω και τα κενά σε -
$str = str_replace&#40;" ","-",$original_string&#41;;
$str = preg_replace&#40;"/&#91;^a-zA-Z0-9&#93;/", "", $str&#41;;

		$str = str_replace&#40;array&#40;"α","Α","ά","Ά"&#41;,'a',$str&#41;;
		$str = str_replace&#40;array&#40;"β","Β"&#41;,'b',$str&#41;;
		$str = str_replace&#40;array&#40;"γ","Γ"&#41;,'g',$str&#41;;
		$str = str_replace&#40;array&#40;"δ","Δ"&#41;,'d',$str&#41;;
		$str = str_replace&#40;array&#40;"ε","Ε","έ","Έ"&#41;,'e',$str&#41;;
		$str = str_replace&#40;array&#40;"ζ","Ζ"&#41;,'z',$str&#41;;
		$str = str_replace&#40;array&#40;"η","Η","ή","Ή"&#41;,'i',$str&#41;;
		$str = str_replace&#40;array&#40;"θ","Θ"&#41;,'th',$str&#41;;
		$str = str_replace&#40;array&#40;"ι","Ι","ϊ","ί","Ί","Ϊ","ΐ"&#41;,'i',$str&#41;;
		$str = str_replace&#40;array&#40;"κ","Κ"&#41;,'k',$str&#41;;
		$str = str_replace&#40;array&#40;"λ","Λ"&#41;,'l',$str&#41;;
		$str = str_replace&#40;array&#40;"μ","Μ"&#41;,'m',$str&#41;;
		$str = str_replace&#40;array&#40;"ν","Ν"&#41;,'n',$str&#41;;
		$str = str_replace&#40;array&#40;"ξ","Ξ"&#41;,'ks',$str&#41;;
		$str = str_replace&#40;array&#40;"ο","Ο","ό","Ό"&#41;,'o',$str&#41;;
		$str = str_replace&#40;array&#40;"π","Π"&#41;,'p',$str&#41;;
		$str = str_replace&#40;array&#40;"ρ","Ρ"&#41;,'r',$str&#41;;
		$str = str_replace&#40;array&#40;"σ","ς","Σ"&#41;,'s',$str&#41;;
		$str = str_replace&#40;array&#40;"τ","Τ"&#41;,'t',$str&#41;;
		$str = str_replace&#40;array&#40;"υ","Υ","ϋ","ύ","Ύ","Ϋ","ΰ"&#41;,'u',$str&#41;;
		$str = str_replace&#40;array&#40;"φ","Φ"&#41;,'f',$str&#41;;
		$str = str_replace&#40;array&#40;"χ","Χ"&#41;,'x',$str&#41;;
		$str = str_replace&#40;array&#40;"ψ","Ψ"&#41;,'ps',$str&#41;;
		$str = str_replace&#40;array&#40;"ω","Ω","ώ","Ώ"&#41;,'w',$str&#41;;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από korgr » 01 Ιούλ 2011 16:46

Απορία: Που έχει εφαρμογή κάτι τέτοιο σε ιστοσελίδα?

invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από invader7 » 01 Ιούλ 2011 16:55

εγω το χρησιμοποίησα σε μια joomla, όταν τραβούσα τα rss έπαιρνα τον τίτλο τον έκανα greeklish τον περνούσα σαν alias και έτσι μπορούσα να έχω sef url με greeklish. το component που είχα για τα sef έπαιρνε ή τον τίτλο ή το alias του νέου, ο τίτλος με τόσους "περίεργους" χαρακτήρες δεν έπαιζε σαν sef οπότε έπρεπε να έχω ένα ασφαλές alias σε greeklish

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από Basilakis » 01 Ιούλ 2011 16:56

στα comments να τα κάνεις μετατροπή

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από fafos » 01 Ιούλ 2011 17:46

korgr έγραψε:Απορία: Που έχει εφαρμογή κάτι τέτοιο σε ιστοσελίδα?
to xrhsimopoioun polloi gia na metatrepsoun tous titlous gia logous seo (sef urls), id se vaseis klp klp.. an gnorizeis kala thn utf-8 spania tha sou tyxei kati tetoio..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από korgr » 01 Ιούλ 2011 18:19

thanks κατανοητό...

Άβαταρ μέλους
arva
Δημοσιεύσεις: 12
Εγγραφή: 11 Νοέμ 2002 19:23

PHP script που να μετατρέπει τα ελληνικά σε Greeklish.

Δημοσίευση από arva » 01 Αύγ 2016 09:24

Καλημέρα. Εγώ θα ήθελα κάτι για offline να μετατρέπω τους ελληνικούς χαρακτήρες σε λατινικούς για τηλετυπική χρήση. Η αντιστοιχία να είναι ως εξής:

ΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜ
ERTYUIOPASDFGHJKLZXCVBNM

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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