JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
format_varname prepends _ instead of deleting numeric prefix, add format_slug
authorJason Woofenden <jason@jasonwoof.com>
Fri, 6 Feb 2015 15:57:50 +0000 (10:57 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Fri, 6 Feb 2015 15:57:50 +0000 (10:57 -0500)
format.php

index e0818fd..28c555d 100644 (file)
@@ -163,11 +163,18 @@ function format_image_w_h_thumb_w_h($str) {
        return "$filename $width $height $thumb_filename $thumb_width $thumb_height";
 }
 
+function format_slug($str) {
+       $str = strtolower($str);
+       $str = str_replace("'", '', $str);
+       $str = preg_replace('/[^a-z0-9-]+/', '-', $str);
+       return trim($str, '-');
+}
+
 function format_varname($str) {
        $str = preg_replace("/([a-z])([A-Z])/", "\\1_\\2", $str); # split words on camelCase
        $str = strtolower($str);
-       $str = ereg_replace('[^a-z0-9_]', '_', $str);
-       return ereg_replace('^[0-9]*', '', $str);
+       $str = preg_replace('/[^a-z0-9_]+/', '_', $str);
+       return preg_replace('/^([^a-z_])/', "_\\1", $str);
 }
 
 function format_oneline($str) {