Strip php variable, replace white spaces with dashes

前端 未结 3 2062
梦谈多话
梦谈多话 2020-12-04 07:21

How can I convert a PHP variable from \"My company & My Name\" to \"my-company-my-name\"?

I need to make it all lowercase, remove all special characters and repl

相关标签:
3条回答
  • 2020-12-04 07:45

    Yop, and if you want to handle any special characters you'll need to declare them in the pattern, otherwise they may get flushed out. You may do it that way:

    strtolower(preg_replace('/-+/', '-', preg_replace('/[^\wáéíóú]/', '-', $string)));
    
    0 讨论(0)
  • 2020-12-04 08:06

    This function will create an SEO friendly string

    function seoUrl($string) {
        //Lower case everything
        $string = strtolower($string);
        //Make alphanumeric (removes all other characters)
        $string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
        //Clean up multiple dashes or whitespaces
        $string = preg_replace("/[\s-]+/", " ", $string);
        //Convert whitespaces and underscore to dash
        $string = preg_replace("/[\s_]/", "-", $string);
        return $string;
    }
    

    should be fine :)

    0 讨论(0)
  • 2020-12-04 08:09

    Replacing specific characters: http://se.php.net/manual/en/function.str-replace.php

    Example:

    function replaceAll($text) { 
        $text = strtolower(htmlentities($text)); 
        $text = str_replace(get_html_translation_table(), "-", $text);
        $text = str_replace(" ", "-", $text);
        $text = preg_replace("/[-]+/i", "-", $text);
        return $text;
    }
    
    0 讨论(0)
提交回复
热议问题