Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. public function createSlug($slug) {
  2. // Remove anything but letters, numbers, spaces, hypens
  3. // Remove spaces and duplicate dypens
  4. // Trim the left and right, removing any left over hypens
  5.  
  6. $lettersNumbersSpacesHypens = '/[^-spNpL]+/u';
  7. $spacesDuplicateHypens = '/[-s]+/';
  8.  
  9. $slug = preg_replace($lettersNumbersSpacesHypens, '', mb_strtolower($slug, 'UTF-8'));
  10. $slug = preg_replace($spacesDuplicateHypens, '-', $slug);
  11. $slug = trim($slug, '-');
  12.  
  13. return $slug;
  14. }
  15.  
  16. http://www.mywebsite.com?category_id=1&category_name=hot & dogs
  17.  
  18. http://www.mywebsite.com?category_id=1&category_name=hot-amp-dogs
  19.  
  20. function createSlug($slug) {
  21. // Remove anything but letters, numbers, spaces, hypens
  22. // Remove spaces and duplicate dypens
  23. // Trim the left and right, removing any left over hypens
  24. $slug = htmlspecialchars_decode($slug);
  25.  
  26. $lettersNumbersSpacesHypens = '/[^-spNpL]+/u';
  27. $spacesDuplicateHypens = '/[-s]+/';
  28.  
  29. $slug = preg_replace($lettersNumbersSpacesHypens, '', mb_strtolower($slug, 'UTF-8'));
  30. $slug = preg_replace($spacesDuplicateHypens, '-', $slug);
  31. $slug = trim($slug, '-');
  32.  
  33. return $slug;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement