gpt4 book ai didi

javascript - 在 javascript 中生成 SEO 友好的 URL

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:49 24 4
gpt4 key购买 nike

我有一个 PHP 函数可以将 URL 转换为 SEO 友好的 URL:

function seo_url($input){
$input = str_replace(array("'", "-"), "", $input); //remove single quote and dash
$input = mb_convert_case($input, MB_CASE_LOWER, "UTF-8"); //convert to lowercase
$input = preg_replace("#[^a-zA-Z0-9]+#", "-", $input); //replace everything non an with dashes
$input = preg_replace("#(-){2,}#", "$1", $input); //replace multiple dashes with one
$input = trim($input, "-"); //trim dashes from beginning and end of string if any
return $input;
}

我知道 SEO 对 JavaScript 中的 URL 执行此操作毫无意义,但为了保持一致性,我希望 URL 在我的应用程序中显示相同。有没有人在 javascript 中有方便的功能? :]

最佳答案

将不同的解决方案放在一起,请考虑这个替代代码,一个单行代码:

function toSeoUrl(url) {
return url.toString() // Convert to string
.normalize('NFD') // Change diacritics
.replace(/[\u0300-\u036f]/g,'') // Remove illegal characters
.replace(/\s+/g,'-') // Change whitespace to dashes
.toLowerCase() // Change to lowercase
.replace(/&/g,'-and-') // Replace ampersand
.replace(/[^a-z0-9\-]/g,'') // Remove anything that is not a letter, number or dash
.replace(/-+/g,'-') // Remove duplicate dashes
.replace(/^-*/,'') // Remove starting dashes
.replace(/-*$/,''); // Remove trailing dashes
}

关于javascript - 在 javascript 中生成 SEO 友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107522/

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