Avatar billede andersthingholm Nybegynder
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
Avatar billede 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
Avatar billede andersthingholm Nybegynder
04. november 2008 - 16:18 #2
Hej igen,

Ja, men der må være en masse regler.

å->aa
ø->oe
æ->ae
café -> cafe
etc.
Avatar billede kjeldsted Novice
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.?
Avatar billede andersthingholm Nybegynder
04. november 2008 - 18:41 #4
Næh, nej :-)

Det er for at lave nogle "pæne" url'er.
Avatar billede jensgram Nybegynder
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;
}
Avatar billede andersthingholm Nybegynder
05. november 2008 - 01:12 #6
Tak for det jensgram, smider du et svar?
Avatar billede j4k0b Nybegynder
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>';
?>
Avatar billede jensgram Nybegynder
05. november 2008 - 11:34 #8
Jeps
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester