我構建了一個腳本,該腳本應爲我的項目生成站點地圖。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
最有可能的原因是字符集差異 –