从网址中删除多余的破折号

萨加尔·辛格(Sagar Singh)

我有一个博客系统,用户在其中输入标题,并从中输入网址,这是创建网址的功能

function create_slug($string){     
    $replace = '-';         
    $string = strtolower($string);     

    //replace / and . with white space     
    $string = preg_replace("/[\/\.]/", " ", $string);     
    $string = preg_replace("/[^a-z0-9_\s-]/", "", $string);     

    //remove multiple dashes or whitespaces     
    $string = preg_replace("/[\s-]+/", " ", $string);     

    //convert whitespaces and underscore to $replace     
    $string = preg_replace("/[\s_]/", $replace, $string);     

    //limit the slug size     
    $string = substr($string, 0, 100);     

    //slug is generated     
    return $string; 
}    

如果用户输入标题“你好,你好”,那么它将变成“你好,你好吗”!

现在,我面临的问题是,如果用户在“ you”之后留出多余的空间,那么它将变成“ hello-how-you-you-”。如何避免这种多余的破折号?

拉斐尔·兰贝林(Rafael Lambelin)

就像Rizier123所说的那样,trim()将删除输入值前后的空格,请不要忘记trim()在用破折号替换所有空格之前必须删除空格

因为:

trim()将由"hello how are you "=>"hello how are you"

但是从中"hello-how-are-you-"可以"hello-how-are-you-"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网址中删除多余的破折号

来自分类Dev

使用jQuery删除多余的破折号

来自分类Dev

如何在XSLT中删除尾随的破折号?

来自分类Dev

删除R中破折号周围的空间

来自分类Dev

从Bash中的字符串末尾删除破折号

来自分类Dev

如何删除破折号中的重复条目?

来自分类Dev

从文件名中删除破折号

来自分类Dev

Java删除字符串数组中的破折号

来自分类Dev

使用 jQuery 从 HTML 元素中删除破折号

来自分类Dev

在printf中的破折号

来自分类Dev

在printf中的破折号

来自分类Dev

允许用户在数字字段中输入破折号,然后自动删除破折号

来自分类Dev

如何从列表中删除带破折号的整数,同时在对象中保留破折号

来自分类Dev

从日期时间删除破折号

来自分类Dev

删除破折号周围的边框

来自分类Dev

如何使MVC路由句柄网址带有破折号

来自分类Dev

在网址末尾的破折号后检索字符

来自分类Dev

在报告中显示破折号

来自分类Dev

在SQL查询中添加破折号

来自分类Dev

yaml中的破折号和缩进

来自分类Dev

破折号中的作业控制

来自分类Dev

破折号中的行编辑

来自分类Dev

标题破折号中的&符号

来自分类Dev

GNOME 3.36.8中的不同破折号

来自分类Dev

在jQuery中添加破折号

来自分类Dev

highchart 图形中的样式破折号

来自分类Dev

从后面的字符串中删除破折号还是删除键?

来自分类Dev

Sed:删除双破折号之前的所有字符,包括双破折号

来自分类Dev

删除R中字符串中的第一个星号或破折号