Итак, у меня есть этот метод:
$seo_special = array("ä", "õ", "ö", "ü", "Ä", "Õ", "Ö", "Ü");
$seo_special_replace = array("a", "o", "o", "u", "a", "o", "o", "u");
$seo_tag_a2b = str_replace($seo_special, $seo_special_replace, $row->name);
$seo_tag_a2b = preg_replace('/[^a-z0-9-]/i', '', strtolower(str_replace(' ', '-', trim($seo_tag_a2b))));
И я ожидаю, что он заменит специальные символы на обычные, но каким-то образом он пропускает эти символы, и результат для Põrandalaud / Liistparkett равен prandalaud - liistparkett , когда это должно быть porandalaud - liistparkett и я понятия не имею, что я делаю не так. Любая помощь будет оценена.