[php] wohlgeformte url

Dieses Thema im Forum "Webentwicklung" wurde erstellt von onip, 15. April 2014 .

Schlagworte:
  1. 15. April 2014
    hallo zusammen,

    seit langer zeit wandle ich zeichen in wohlegeformten zeichen für die urls um.
    z.b.
    Starseite = startseite
    Über uns = ueber-uns
    Ich & Du = ich-du
    was: auch_immer = was-auch_immer
    ...

    damit ergeben sich url namen wie z.b.:
    de/startseite.html
    de/ueber-uns.html
    en/home.html
    en/about-us.html
    ....

    meine funktion sieht so aus:
    PHP:
    public function  convertString  ( $str ){
        
    $str  utf8_decode ( $str );
        
    $search  = array( ' ' , 'ä' , 'Ä' , 'ö' , 'Ö' , 'ü' , 'Ü' , 'ß' '&' );
        
    $replace  = array( '-' , 'ae' , 'Ae' , 'oe' , 'Oe' , 'ue' , 'Ue' , 'ss' '-' );
        
    $replacestr  strtolower ( str_replace ( $search $replace $str ));
        
    $replacestr  preg_replace ( "/[^0-9a-z_-]/" , "" , $replacestr );
        
    $replacestr  preg_replace ( "=-+=i" "-" $replacestr );
        
    $newStr  utf8_encode ( $replacestr );
        return 
    $newStr ;
    }
    damit bin/war ich auch zufrieden, bis die sprache griechisch kam.
    ich erhalten nur noch ???.
    also ist meine methode mist.

    habt ihr einen tip wie man zeichen in alle sprachen so umwandeln kann, damit man das als url verwenden kann?
     
  2. 15. April 2014
    AW:
    PHP:
     wohlgeformte url [/ b ]

    Guck dir das mal an :
    [
    url = http : //stackoverflow.com/questions/4783802/converting-string-into-web-safe-uri]Converting string into web safe URI[/url]
     
  3. 15. April 2014
    AW:
    PHP:
     wohlgeformte url [/ b ]

    und das soll auch mit griechischen zeichen gehen ?

    // edit
    so hab 's mal eingebaut

    υποδομές = leer
     
  4. 15. April 2014
    AW:
    PHP:
     wohlgeformte url [/ b ]

    Ist so leider nicht möglich da das ja ganz eigene Zeichen sind , die  PHP nicht von Haus aus einem lateinischen Zeichen zuordnen kann . ( Genauso wie bei öäüß ).
    Du musst das manuell anlegen :
    δ  ->  d
    μ 
    ->  m
    usw
    .

    Hier hat das schon jemand gemacht : [ url = "http://codecorner.grumpynut.com/index.php?blog=7&p=197&more=1&c=1&tb=1&pb=1" ] Convert greek characters to latin  ( greeklish )[/ url ]
     
  5. 15. April 2014
    AW:
    PHP:
     wohlgeformte url [/ b ]

    auch nicht schlecht danke .
    frag mich gerade ob das ganze überhabt notwendig ist .
    man kann doch eigentlich sonderzeichen in der URL lassen .
    z . b
    Über uns  Über - uns
    υποδο μές 
    υποδο - μές
     
  6. 15. April 2014
    AW:
    PHP:
     wohlgeformte url [/ b ]

    Nein es ist nicht nötig  die  Zeichen umzuwandeln
    Selbst äöüß sind kein Problem  unicode sei dank .

    Deine Seite sollte in dem Fall in UTF - 8 kodiert sein .
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.