<?php
function slugify($str, $maxLength = null, $separator = '-') {
if(function_exists('transliterator_transliterate')) {
$str = transliterator_transliterate("Any-Latin; Latin-ASCII; Lower()", $str);
}
$str = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $str);
$str = preg_replace('/[^a-zA-Z0-9\/_|\'\. -]/', '', $str);
if($maxLength !== null) {
substr($str, 0, $maxLength);
}
$str = preg_replace('/[\/_| -]+/', $separator, $str);
return trim(strtolower($str), $separator);
}
var_dump(slugify('Iñtërnâtiônàlizætiøn - is the greatest! '));
var_dump(slugify(' ^*_:香港 åä?ö '));
var_dump(slugify('των υιών'));
var_dump(slugify('Ελληνική Δημοκρατία'));
preferences:
42.61 ms | 402 KiB | 5 Q