清理URL标题

时间:2017-12-16 07:44:25

标签: php regex

大家早上好。我有一个标题为“最后的JEDI将摇滚你(评论)”的博客

我有一个php函数

{{1}}

通过该功能运行标题后。

{{1}}

我得到如下结果:

的,最后的绝地意志岩友审查 -

所以看起来函数将最后一个字符')'变成' - '

我希望我的结果是

的,最后的绝地,将摇滚,你审查

最后没有' - '。我需要在功能中做出哪些改变才能实现这一目标?

2 个答案:

答案 0 :(得分:2)

要么return trim($string,'-');要么rtrim($str,'-');

参考: -

trim()

rtrim()

答案 1 :(得分:1)

好像你可以大大简化你的方法

<?php
$title  = "THE LAST JEDI Will Rock You (Review)";
$url     = rtrim(strtolower(preg_replace('~\W+~', '-', $title)), '-');
echo $url;
# the-last-jedi-will-rock-you-review
?>

请注意\W+此处查找非单词字符并将其替换为-