protected function placeAbbrevsCleanAbbrev($s) { // remove accents must be called before mb_strtolower; otherwise the German SS isn't handled correctly $s = StructuredData::removeAccents($s); $s = Place::placeAbbrevsClean($s); $s = mb_strtolower($s); $s = StructuredData::mb_str_replace($s, "'", ''); $s = preg_replace('/[^a-z0-9]/', ' ', $s); $s = preg_replace('/\\s+/', ' ', $s); $s = trim($s); return $s; }