删除php变量,用破折号替换空白

2020/10/19 10:01 · php ·  · 0评论

如何将PHP变量从“我的公司和我的名字”转换为“我的公司-我的名字”?

我需要全部小写,删除所有特殊字符,并用破折号代替空格。

此函数将创建一个SEO友好字符串

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;
}

应该没事 :)

替换特定字符:http :
//se.php.net/manual/en/function.str-replace.php

例:

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;
}

是的,如果要处理任何特殊字符,则需要在模式中声明它们,否则它们可能会被冲洗掉。您可以这样做:

strtolower(preg_replace('/-+/', '-', preg_replace('/[^\wáéíóú]/', '-', $string)));
本文地址:http://php.askforanswer.com/shanchuphpbianliangyongpozhehaotihuankongbai.html
文章标签:
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!