首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换为AE OE AA

转换为AE OE AA
EN

Stack Overflow用户
提问于 2013-02-16 18:57:40
回答 1查看 3.6K关注 0票数 1

我在将æøå转换成aeoeaa时遇到了问题。

我试图用这个功能做一个搜索引擎优化友好的网址,但它只是删除了æøå的标志。

我的功能是:

代码语言:javascript
运行
复制
function seo_friendly_url($string, $cid) {
    //Unwanted:  {UPPERCASE} ; / ? : @ & = + $ , . ! ~ * ' ( )
    $string = strtolower($string);
    //Convert ÆØÅ
    $string = str_replace(chr(230), 'ae', $string); 
    $string = str_replace(chr(248), 'oe', $string); 
    $string = str_replace(chr(229), 'aa', $string); 
    //Strip any unwanted characters
    $string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
    //Clean multiple dashes or whitespaces
    $string = preg_replace("/[\s-]+/", " ", $string);
    //Convert whitespaces and underscore to dash
    $string = preg_replace("/[\s_]/", "-", $string);
    return $string;
}

有没有人有办法解决这个问题。我尝试了许多在网络上发现的不同的东西,但似乎都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-02-16 19:09:59

查看此手册页上的注释:http://php.net/manual/en/function.urlencode.php

可能是这样的:

代码语言:javascript
运行
复制
function seo_friendly_url($url) {
    $url = strtolower($url);
    $url=str_replace('æ','ae',$url);
    $url=str_replace('ø','oe',$url);
    $url=str_replace('å','aa',$url);    
    return urlencode($url);
}

会这么做吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14909522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档