我构建了一个脚本,该脚本应为我的项目生成站点地图。strtr()部分不工作
此脚本使用strtr()来替换不需要的标志并转换德语元音变音。
$ers = array('<' => '', '>' => '', ' ' => '-', 'Ä' => 'Ae', 'Ö' => 'Oe', 'Ü' => 'Ue', 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', '&' => 'und', '*' => '', ' - ' => '-', ',' => '', '.' => '', '!' => '', '?' => '');
foreach ($rs_post as $row) {
$kategorie = $row['category'];
$kategorie = strtr($kategorie,$ers);
$kategorie = strtolower($kategorie);
$kategorie = trim($kategorie);
$org_file .= "<url><loc>https://domain.org/kategorie/" . $kategorie . "/</loc><lastmod>2016-08-18T19:02:42+00:00</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>" . PHP_EOL;
}
像“<”不受欢迎的迹象将被正确替换,但德国的变音不转换。我不知道为什么。
有人对我有一个tipp吗?
Torsten
最有可能的原因是字符集差异 –