gpt4 book ai didi

php - 将任何标题转换为 url slug 并从 url slug 转换回标题

转载 作者:可可西里 更新时间:2023-10-31 23:14:26 29 4
gpt4 key购买 nike

我想转换任何标题,例如一个用户友好的 url 的博客条目。我用了rawurlencode()这样做但它给了我很多奇怪的字符串,比如 %s

该算法应考虑 Ö、Ä 等德语字符。我想从标题创建一个 url,并能够通过解码 url 来获取标题。

我尝试了一些这样的代码:http://pastebin.com/L1SwESBn这是在其他一些问题中提供的,但这似乎是一种方式。

例如HÖRZU.de -> hoerzu-de -> HÖRZU.de

有什么想法吗?

最佳答案

你想创建 slug,但根据经验我可以告诉你解码的可能性是有限的。例如“Foo - Bar”将变成“foo-bar”那么你怎么可能知道它一直不是“foo bar”或“foo-bar”?

或者您不想在您的 slug 中使用并且也没有像“`”这样的表示的字符怎么样?因此,您可以使用像 rawurlencode() 这样的 1 对 1 转换,或者您可以创建一个 Slug,这是一个函数示例 - 但正如我所说,不可能进行可靠的解码 - 它只是在它的自然,因为您必须丢弃信息。

function sanitizeStringForUrl($string){
$string = strtolower($string);
$string = html_entity_decode($string);
$string = str_replace(array('ä','ü','ö','ß'),array('ae','ue','oe','ss'),$string);
$string = preg_replace('#[^\w\säüöß]#',null,$string);
$string = preg_replace('#[\s]{2,}#',' ',$string);
$string = str_replace(array(' '),array('-'),$string);
return $string;
}

关于php - 将任何标题转换为 url slug 并从 url slug 转换回标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525180/

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