<?php /** * Generate Slugs from name */ function generateSlug($name) { // transliterate $text = iconv('utf-8', 'ISO-8859-1//TRANSLIT', $text); // Convert all dashes, spaces, & undescores to hyphens $name = str_replace(' - ', '-', $name); $name = str_replace('—', '-', $name); $name = str_replace('‒', '-', $name); $name = str_replace('―', '-', $name); $name = str_replace('_', '-', $name); $name = str_replace(' ', '-', $name); // Remove everything except 0-9, a-z, A-Z and hyphens $name = preg_replace('/[^A-Za-z0-9-]+/', '', $name); // Make lowercase - no need for this to be multibyte // since there are only 0-9, a-z, A-Z and hyphens left in the string $slug = strtolower($name); return $slug; } ?>