How to Create a SEO-Friendly Slug from Title in PHP?
function getSlug($string) {
// remove extra spaces
$string = preg_replace('/\s+/', ' ', $string);
// lowercase
$string = strtolower($string);
// remove non-latin
$string = preg_replace("/[^a-z0-9\s]+/", '', $string);
$array = preg_split('/\s+/', $string);
$array = array_filter($array, function($item) {
// remove empty items
return trim($item) !== "";
});
// get unique words
$array = array_unique($array);
// join
$string = implode('-', $array);
return $string;
}
Tagged:
PHP