【发布时间】:2017-12-28 00:51:12
【问题描述】:
这是我尝试过的,但它没有删除撇号,有更好的方法吗?
$title = strtr($title, array('.' => '', ',' => '', '!' => '', '\'' => ''));
$title = preg_replace('/\s+/', '-', $title);
所以例如我想转:
例子:
Let's Start! => lets-start
但我正在努力寻找一种适用于所有情况的解决方案。
【问题讨论】:
-
你想让大写变成小写吗?当你想要破折号时,为什么你的代码有下划线?
-
先用空字符串替换
[^\w\d\s],然后用破折号替换[\s] -
@IlyaBursov 我不太了解正则表达式或如何做到这一点。
-
然后先阅读任何关于正则表达式的手册