BLOG

A LITTLE STORY ABOUT MY JOURNEY

PHP slugify test


static public function slugify($text)
{
// replace non letter or digits by -
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);

// trim
$text = trim($text, ‘-‘);

// transliterate
$text = iconv(‘utf-8’, ‘us-ascii//TRANSLIT’, $text);

// lowercase
$text = strtolower($text);

// remove unwanted characters
$text = preg_replace(‘~[^-\w]+~’, ”, $text);

if (empty($text))
{
return ‘n-a’;
}

return $text;
}

OR


function toAscii($str) {
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $str);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_|+ -]+/", '-', $clean);

return $clean;
}

454 Total Views 1 Views Today