exarhis Δημοσ. 10 Ιουλίου 2014 Δημοσ. 10 Ιουλίου 2014 Έφτιαξα μια function σε PHP για τη μετατροπή από Ελληνικά σε Λατινικούς χαρακτήρες. Είναι χρήσιμη στα url για αντικατάσταση των Ελληνικών χαρακτήρων function greek_to_greeglish($string) { $g2l["ου"] = "ou"; $g2l["Ου"] = "Ou"; $g2l["ού"] = "ou"; $g2l["Ού"] = "Ou"; $g2l["α"] = "a"; $g2l["ά"] = "a"; $g2l["Α"] = "A"; $g2l["Ά"] = "A"; $g2l["β"] = "v"; $g2l["Β"] = "V"; $g2l["γ"] = "g"; $g2l["Γ"] = "G"; $g2l["δ"] = "d"; $g2l["Δ"] = "D"; $g2l["ε"] = "e"; $g2l["έ"] = "e"; $g2l["Ε"] = "E"; $g2l["Έ"] = "E"; $g2l["ζ"] = "z"; $g2l["Ζ"] = "Z"; $g2l["η"] = "i"; $g2l["ή"] = "i"; $g2l["Η"] = "I"; $g2l["Ή"] = "I"; $g2l["θ"] = "th"; $g2l["Θ"] = "Th"; $g2l["ι"] = "i"; $g2l["ί"] = "i"; $g2l["ϊ"] = "i"; $g2l["ΐ"] = "i"; $g2l["Ι"] = "I"; $g2l["Ί"] = "I"; $g2l["Ϊ"] = "I"; $g2l["κ"] = "k"; $g2l["Κ"] = "K"; $g2l["λ"] = "l"; $g2l["Λ"] = "L"; $g2l["μ"] = "m"; $g2l["Μ"] = "M"; $g2l["ν"] = "n"; $g2l["Ν"] = "N"; $g2l["ξ"] = "ks"; $g2l["Ξ"] = "Ks"; $g2l["ο"] = "o"; $g2l["ό"] = "o"; $g2l["Ο"] = "O"; $g2l["Ό"] = "O"; $g2l["π"] = "p"; $g2l["Π"] = "P"; $g2l["ρ"] = "r"; $g2l["Ρ"] = "R"; $g2l["σ"] = "s"; $g2l["ς"] = "s"; $g2l["Σ"] = "S"; $g2l["τ"] = "t"; $g2l["Τ"] = "T"; $g2l["υ"] = "u"; $g2l["ύ"] = "u"; $g2l["ϋ"] = "u"; $g2l["ΰ"] = "u"; $g2l["Υ"] = "U"; $g2l["Ύ"] = "U"; $g2l["Ϋ"] = "I"; $g2l["φ"] = "f"; $g2l["Φ"] = "F"; $g2l["χ"] = "h"; $g2l["Χ"] = "H"; $g2l["ψ"] = "ps"; $g2l["Ψ"] = "Ps"; $g2l["ω"] = "o"; $g2l["ώ"] = "o"; $g2l["Ω"] = "O"; $g2l["Ώ"] = "O"; $g2l[" "] = "_"; $g2l["-"] = "_"; $g2l["."] = "_"; $g2l["/"] = "_"; $output = strtr($string,$g2l); return $output; } 1
StathisG Δημοσ. 10 Ιουλίου 2014 Δημοσ. 10 Ιουλίου 2014 Μου φαίνεται πως οι περισσότεροι (αν όχι όλοι) έχουμε φτιάξει κάποτε μια υλοποίηση για το συγκεκριμένο πρόβλημα. Σε περίπτωση που κάποιος ενδιαφέρεται για μια εναλλακτική, αυτή είναι η δική μου υλοποίηση: https://github.com/stathisg/greek-slug-generator
exarhis Δημοσ. 10 Ιουλίου 2014 Μέλος Δημοσ. 10 Ιουλίου 2014 Σε περίπτωση που κάποιος ενδιαφέρεται για μια εναλλακτική, αυτή είναι η δική μου υλοποίηση: https://github.com/stathisg/greek-slug-generator Πολύ ωραίο κώδικα γράφεις !
StathisG Δημοσ. 10 Ιουλίου 2014 Δημοσ. 10 Ιουλίου 2014 Ευχαριστώ, αλλά (όπως συμβαίνει σε αρκετό κόσμο) όταν βλέπω κάτι που έχω γράψει χρόνια πριν, δε μου αρέσει ιδιαίτερα. :Ρ
bikey77 Δημοσ. 10 Ιουλίου 2014 Δημοσ. 10 Ιουλίου 2014 My 2 cents: function greeklish($str) { $greek = array('α','ά','Ά','Α','β','Β','γ','Γ','δ','Δ','ε','έ','Ε','Έ','ζ','Ζ','η','ή','Η','θ','Θ', 'ι','ί','ϊ','ΐ','Ι','Ί','κ','Κ','λ','Λ','μ','Μ','ν','Ν','ξ','Ξ','ο','ό','Ο','Ό','π','Π','ρ','Ρ','σ', 'ς','Σ','τ','Τ','υ','ύ','Υ','Ύ','φ','Φ','χ','Χ','ψ','Ψ','ω','ώ','Ω','Ώ'); $english = array('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','x','X','ps','Ps','o','o','O','O'); $string = str_replace($greek, $english, $str); return $string; } (sorry για το formatting, δεν ξέρω αν ο editor έχει code tags ή όχι οπότε το paste έγινε χύμα).
vacilis Δημοσ. 11 Ιουλίου 2014 Δημοσ. 11 Ιουλίου 2014 Ωραία και η δική σου function. Εγώ είχα χρησιμοποιήσει ένα που βρήκα online
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα