Ok, durchgelesen, angesehen, Antwort gesucht, leider nicht gefunden.
Die Funktion ist mir jetzt klar, das removen usw. auch, leider hab ich von programmieren so gar keine Ahnung, das ich leider nochmal hilfe brauch.
Der Code sieht wie folgt aus:
function sanitize_title_with_dashes($title) {
$title = strip_tags($title);
// Preserve escaped octets.
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
// Remove percent signs that are not part of an octet.
$title = str_replace('%', '', $title);
// Restore octets.
$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
$title = remove_accents($title);
if (seems_utf8($title)) {
if (function_exists('mb_strtolower')) {
$title = mb_strtolower($title, 'UTF-8');
}
$title = utf8_uri_encode($title, 200);
}
$title = strtolower($title);
$title = preg_replace('/&.+?;/', '', $title); // kill entities
$title = str_replace('.', '-', $title);
$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
$title = preg_replace('/\s+/', '-', $title);
$title = preg_replace('|-+|', '-', $title);
$title = trim($title, '-');
return $title;
}
Alles anzeigen
Wenn ich jetzt bei den folgenden Zeilen:
$title = str_replace('.', '-', $title);
$title = preg_replace('/\s+/', '-', $title);
$title = preg_replace('|-+|', '-', $title);
den Bindestrich wegnehme ladet er die Seite nichtmehr.
Hab verschiedene Varianten probiert und die replace - wegzunehmen, keines fuehrt zum Erfolg.
In dem verlinkten Titel steht zwar, das es erforderlich ist, etwas mit der .htaccess zu machen, was jedoch dort zusaetzlich eingebaut werden soll, hab ich nicht ganz mitbekommen.