Seite 1 von 1

Umlaute in der Adresszeile vom Internetbrowser

Verfasst: 25.10.2010, 23:03
von wolfschw
Hallo

Ich habe einen Artikel angelegt, der heißt Brüheinheit
In der Adresszeile des Internetbrowsers wird der link wie folgt angezeigt
http://www.jura-ersatzteile-shop.de/inf ... p-628.html
In dem Wort Brüheinheit fehlt das umlaut ü Bz. ue.

Wo wird in welcher Datei dieses umgesetzt ?

gruß

Wolfgang

Im Testshop http://demo.myoos.de/info/Kochlffel-Gourmet-p-6.html
wird dieses auch nicht richtig umgesetzt.

Verfasst: 26.10.2010, 04:42
von r23
Hallo,

danke für den Hinweis, wir haben die funktion

oos_make_filename

geändert

Code: Alles auswählen

// input
    $o42_cu_chars['in] = array(
       chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223)
    );
    $o42_cu_chars['ecto] = array(
      'Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', 'ß'
    );
    $o42_cu_chars['perma] = array(
      'Ae', 'ae', 'Oe', 'oe', 'Ue', 'ue', 'sz'
    );

  function oos_make_filename($sStr) {
     global $o42_cu_chars;

    
    $sStr = str_replace($o42_cu_chars['ecto], $o42_cu_chars['perma], $sStr);
    $sStr = str_replace($o42_cu_chars['in], $o42_cu_chars['perma], $sStr);
    
    //strip html tags from text
    $sStr = strip_tags($sStr);

    // Nuke chars not allowed in our URI
    $sStr = preg_replace('#[^0-9a-z\.\_!;,\+\-]#i', '', $sStr);

    // Recover delimiters as spaces
    $sStr = str_replace("\x01", " ", $sStr);

    // Remove excess separators
    $sStr = trim($sStr, '_');

    return $sStr;
  }
in
~/function/function_encoded.php

Verfasst: 26.10.2010, 07:43
von wolfschw
Hallo

Jetzt funktioniert es fast richtig.
Kleine änderung noch in Zeile 6 und 9.

Stat einen leerzeichen ein Minus einfügen, sonst wird alles zusammen geschrieben.

Code: Alles auswählen

// input 
$o42_cu_chars['in] = array( 
chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223) 
); 
$o42_cu_chars['ecto] = array( 
' ', 'Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', 'ß' 
); 
$o42_cu_chars['perma] = array( 
'-', 'Ae', 'ae', 'Oe', 'oe', 'Ue', 'ue', 'sz' 
); 



gruß

Wolfgang

Verfasst: 26.10.2010, 08:03
von r23
Guten Morgen,

dann fehlt ein chr(32),

Code: Alles auswählen

    $o42_cu_chars['in] = array(
      chr(32), chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223)
    );
cu

ralf