Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έφτιαξα μια 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;
}

  • Like 1
Δημοσ.

Μου φαίνεται πως οι περισσότεροι (αν όχι όλοι) έχουμε φτιάξει κάποτε μια υλοποίηση για το συγκεκριμένο πρόβλημα. :)

 

Σε περίπτωση που κάποιος ενδιαφέρεται για μια εναλλακτική, αυτή είναι η δική μου υλοποίηση: https://github.com/stathisg/greek-slug-generator

Δημοσ.

Ευχαριστώ, αλλά (όπως συμβαίνει σε αρκετό κόσμο) όταν βλέπω κάτι που έχω γράψει χρόνια πριν, δε μου αρέσει ιδιαίτερα. :Ρ

Δημοσ.

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 έγινε χύμα).

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...