04. november 2008 - 16:05
Der er
7 kommentarer og 1 løsning
Søgemaskine-venlige strenge
Hej, Er der nogen der ved om der findes nogle standard løsninger (funktion eller klasse) til at konvertere en streng til noget søgemaskine-venligt? Dvs. fx. Park Café Biergarten bliver til park-cafe-biergarten
Annonceindlæg fra Conscia
Slettet bruger
04. november 2008 - 16:11
#1
Jeg er ikke helt sikker på, hvad du mener. Men det eksempel, du viser, kan sagtens klares med et scriptsprog. Du beder fx om at få udskiftet alle mellemrum med bindestreger... // Steeven
04. november 2008 - 16:18
#2
Hej igen, Ja, men der må være en masse regler. å->aa ø->oe æ->ae café -> cafe etc.
04. november 2008 - 17:38
#3
Er det fordi du er bange for at fx Google ikke vil gennemse en side der indeholder bindestreger, æ,ø,å,é o. lign.?
04. november 2008 - 18:41
#4
Næh, nej :-) Det er for at lave nogle "pæne" url'er.
04. november 2008 - 19:59
#5
Jeg plejer at bruge denne: function generate_url_path($title) { $search = array('/', '&', 'Æ', 'Ø', 'Å', 'æ', 'ø', 'å', 'é'); $replace = array(' ', 'og', 'æ', 'ø', 'å', 'ae', 'oe', 'aa', 'e'); $title = strtolower($title); $title = str_replace($search, $replace, $title); $title = preg_replace('/[^a-z0-9 -]/', '', $title); $title = strtr(trim($title), ' ', '-'); // Remove "empty" characters from ends and replace whitespaces with dashes $title = preg_replace('/\-{2,}/', '-', $title); return $title; }
05. november 2008 - 01:12
#6
Tak for det jensgram, smider du et svar?
05. november 2008 - 11:22
#7
Jeg har altid brugt denne: <?php function makeUrlSlug($string) { $patt = array('/Æ/', '/Ø/', '/Å/', '/Ä/', '/Ö/', '/æ/', '/ø/', '/å/', '/ä/', '/ö/', '/é/', '/&/'); $repl = array('Ae', 'Oe', 'Aa', 'Ae', 'Oe', 'ae', 'oe', 'aa', 'ae', 'oe', 'e', 'og'); $string = preg_replace($patt, $repl, $string); $string = preg_replace('/\s+/', '-', $string); $string = preg_replace('/-+/', '-', $string); $string = preg_replace('/[^0-9a-zA-Z-]/', '', $string); return $string; } $s = 'Dette er et æ eksempel på et dansk slug feldt med æøå'; $r = makeUrlSlug($s); print $s.'<br>'; print $r.'<br>'; ?>
05. november 2008 - 11:34
#8
Jeps
Vi tilbyder markedets bedste kurser inden for webudvikling