如何更改德语变音以获得友好的 URL?

Chr*_*kas 2 php url

我有问题,我的友好 URL 应该是这样的:

$word = 'my-word-äöß';
Run Code Online (Sandbox Code Playgroud)

但似乎德语变音不能出现在 URL 中。有没有办法把它们放在那里,但不转换它们?

$notWantedResult = 'Your-word-%C3%A4%C3%B6%C3%9F'
Run Code Online (Sandbox Code Playgroud)

这是带有 URL 编码的,但它很脏。:(

Iva*_*vić 5

他们的德语变音不能在 URL 中,但我的建议是使用他们各自的有向图。

$word = 'Your-word-äöß'

$german = array(
            "ä"=>"ae",
            "ö"=>"oe",
            "ß"=>"ss",
            "ü"=>"ue",
            "æ"=>"ae",
            "ø"=>"oe",
            "å"=>"aa",
            "é"=>"e",
            "è"=>"e"
        );

        $friendlyLink = str_replace(array_keys($german), 
                                      array_values($german), 
                                          $word);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此列表中缺少大写字符“Ä”=>“Ae”等。 (2认同)