gpt4 book ai didi

php - 改进将字符串转换为可读的 url

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:57 24 4
gpt4 key购买 nike

以下函数重写来自包含各种字符的新闻和产品标题的 url。我希望创建的字符串仅包含字母数字值和“-”,但没有结尾“-”或空格,也没有重复的“-”。下面的函数工作正常,但我想知道是否有任何方法可以更简单或更有效地编写它?

function urlName($string) {
$string = trim($string); // no open ends
$string = strtolower($string); // all lowercase
$string = strtr($string, 'äöåÄÖÅ', 'aoaaoa'); // substitute umlauts
$string = preg_replace('/[\W]+/', '-', $string); // substitute non-word characters with -
$string = preg_replace('/^-*|-*$/', '', $string); // no beinging or ending -
return $string;
}

最佳答案

我认为你的代码可以压缩成这样:

function urlName($string) {
$patterns = array('/^[\s-]+|[\s-]+$/', '/[\W]+/');
$replacements = array('', '-');

$string = strtr(strtolower($string), 'äöåÄÖÅ', 'aoaaoa');
// or you can use:
// $string = strtr(strtolower($string), $someTrMapping);

return preg_replace($patterns, $replacements, $string);
}

关于php - 改进将字符串转换为可读的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com