gpt4 book ai didi

php - 如何改进我的 Seo 网址生成器

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:47 24 4
gpt4 key购买 nike

我有这个函数可以从字符串生成一个 seo 友好的 url :

 function seo_titleinurl_generate($title)
{


$title=substr($title,0,160);

$title = ereg_replace(" ", "-", $title); // replace spaces by "-"

$title = ereg_replace("á", "a", $title); // replace special chars

$title = ereg_replace("í", "i", $title); // replace special chars

$title = ereg_replace("ó", "o", $title); // replace special chars

$title = ereg_replace("ú", "u", $title); // replace special chars

$title = ereg_replace("ñ", "n", $title); // replace special chars

$title = ereg_replace("Ñ", "n", $title); // replace special chars

$title = strtolower(trim($title)); // lowercase
$title = preg_replace("/([^a-zA-Z0-9_-])/",'',$title); // only keep standard latin letters and numbers, hyphens and dashes

if($title=="" or $title=="-"){
$mr=rand(1,99999);
$mt=time();
$title=$mr.$mt;
}

return $title;
}

但在某些情况下,当字符串有多个空格时,例如:最 (此处为 3 个空格) 好恶作剧!它会生成:最漂亮的恶作剧

我希望它忽略很多空格,让它们只有一个破折号。

谢谢

最佳答案

我认为这可能比以前的答案快一点,因为它不会弄乱单个空格(我可能是错的):

$title = preg_replace('/\s\s+/', ' ', $title);

关于php - 如何改进我的 Seo 网址生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087566/

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