Welcome Guest, Not a member yet? Register   Sign In
Slugify in Code Igniter

(This post was last modified: 11-02-2018, 03:06 PM by imabot.)

Slugifying a string is a real pain in the a**  with CodeIgniter (accented characters, apostrophes ... there is always something wrong in the slug)

Why not adding the following function once and for all in url_helper.php ?

PHP Code:
// Slugify a string
function slugify($text)
   // Strip html tags
   // Replace non letter or digits by -
   $text preg_replace('~[^\pL\d]+~u''-'$text);
   // Transliterate
   $text iconv('utf-8''us-ascii//TRANSLIT'$text);
   // Remove unwanted characters
   $text preg_replace('~[^-\w]+~'''$text);
   // Trim
   $text trim($text'-');
   // Remove duplicate -
   $text preg_replace('~-+~''-'$text);
   // Lowercase
   $text strtolower($text);
   // Check if it is empty
   if (empty($text)) { return 'n-a'; }
   // Return result
   return $text;

I'm convinced this will help many many many developers around the world.

Messages In This Thread
Slugify in Code Igniter - by imabot - 11-02-2018, 03:05 PM
RE: Slugify in Code Igniter - by jreklund - 11-02-2018, 03:58 PM

Theme © iAndrew 2016 - Forum software by © MyBB