Eredmény: 1 - 6 (6) összesen

Téma: Nem jelenik meg az url-benl az ékezetes karakter

  1. #1
    Új tag dekany logója
    Csatlakozott
    12-10-12
    Hozzászólás
    11
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Kérdés Nem jelenik meg az url-benl az ékezetes karakter

    Sziasztok!

    Az oldalam nem kezeli az ékezetes karaktereket. Kérdésem: mit kell átírni a htaccess fájlban?
    Most ez szerepel benne: RewriteRule ^([0-9]+)-([^\/]+)?/details.html$ details.php?id=$1 [nc,qsa]
    Pl:
    szöveg: SAMSUNG GALAXY Y S5360 ELADÓ

    hardverguru_hu/4-samsung-galaxy-y-s5360-elad/details.html
    és ilyet szeretnék
    hardverguru_hu/4-samsung-galaxy-y-s5360-elado/details.html



  2. #2
    Mentor Gergő(ke) logója
    Csatlakozott
    12-08-08
    Hozzászólás
    493
    Begyűjtött 215 köszönetet
    136 hozzászólásával

    Alapbeállítás re: Nem jelenik meg az url-benl az ékezetes karakter

    És mennyibe kerül?

    Szerk.: na jó, nem gonoszkodom. A megoldás php-s, htaccess erre nem jó (hisz addigra az ékezetes karakterek már "levágásra kerülnek"):

    Kód:
    function mymodule_pathauto_alias_alter(&$alias, &$context) {        
        removeAccents($alias);        
    }
    
    function removeAccents(&$str) {
        $unwanted_array = array('©' => 'S', 'ą' => 's', '®' => 'Z', 'ľ' => 'z', 'Ŕ' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ă' => 'A', 'Ä' => 'A', 'Ć' => 'A', 'Ç' => 'C', 'Č' => 'E', 'É' => 'E',
            'Ę' => 'E', 'Ë' => 'E', 'Ě' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ď' => 'I', 'Ń' => 'N', 'Ň' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Ő' => 'O', 'Ö' => 'O', 'Ř' => 'O', 'Ů' => 'U',
            'Ú' => 'U', 'Ű' => 'U', 'Ü' => 'U', 'Ý' => 'Y', 'Ţ' => 'B', 'ß' => 'Ss', 'ŕ' => 'a', 'á' => 'a', 'â' => 'a', 'ă' => 'a', 'ä' => 'a', 'ĺ' => 'a', 'ć' => 'a', 'ç' => 'c',
            'č' => 'e', 'é' => 'e', 'ę' => 'e', 'ë' => 'e', 'ě' => 'i', 'í' => 'i', 'î' => 'i', 'ď' => 'i', 'đ' => 'o', 'ń' => 'n', 'ň' => 'o', 'ó' => 'o', 'ô' => 'o', 'ő' => 'o',
            'ö' => 'o', 'ř' => 'o', 'ů' => 'u', 'ú' => 'u', 'ű' => 'u', 'ý' => 'y', 'ý' => 'y', 'ţ' => 'b', '˙' => 'y',
            'G' => 'G', 'I' => 'I', 'S' => 'S', 'g' => 'g', 'i' => 'i', 's' => 's', 'ü' => 'u',
            'a' => 'a', 'A' => 'A', '?' => 's', '?' => 'S', '?' => 't', '?' => 'T'
        );
        $str = strtr($str, $unwanted_array);
    
    }



    Utoljára módosítva: Gergő(ke) által : 2014-06-13 21:33
    50 szavas publikációk: gergelyblasko.com | munkahelyem: bestmachinery.hu| LiuGong @ Totalcar

  3. #3
    Új tag dekany logója
    Csatlakozott
    12-10-12
    Hozzászólás
    11
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Nem jelenik meg az url-benl az ékezetes karakter

    Köszönöm!
    Most már jó, nem láttam a fától az erdőt.



  4. #4
    Törzsvendég wzol logója
    Csatlakozott
    14-05-31
    Hozzászólás
    118
    Begyűjtött 36 köszönetet
    32 hozzászólásával

    Alapbeállítás re: Nem jelenik meg az url-benl az ékezetes karakter

    Ennyivel még kiegészíteném:

    PHP kód:
    // no uppercase
    $string strtolower($string);
    //Strip any unwanted characters
    $string preg_replace("/[^a-z0-9_\s-]/"""$string);
    //Clean multiple dashes or whitespaces
    $string preg_replace("/[\s-]+/"" "$string);
    //Convert whitespaces and underscore to dash
    $string preg_replace("/[\s_]/""-"$string); 




  5. #5
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.820
    Begyűjtött 812 köszönetet
    576 hozzászólásával

    Alapbeállítás re: Nem jelenik meg az url-benl az ékezetes karakter

    Igen wzol, ennek semmi köze hozzá
    Idézet wzol eredeti hozzászólása Hozzászólás megtekintése
    Ennyivel még kiegészíteném:

    PHP kód:
    // no uppercase
    $string strtolower($string);
    //Strip any unwanted characters
    $string preg_replace("/[^a-z0-9_\s-]/"""$string);
    //Clean multiple dashes or whitespaces
    $string preg_replace("/[\s-]+/"" "$string);
    //Convert whitespaces and underscore to dash
    $string preg_replace("/[\s_]/""-"$string); 




  6. #6
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: Nem jelenik meg az url-benl az ékezetes karakter

    Idézet earnnet eredeti hozzászólása Hozzászólás megtekintése
    Igen wzol, ennek semmi köze hozzá
    A fenti kód csak bizonyos spec. karaktereket cserél le, de pl. nincs benne a kettőspont vagy a @ jel, de még rengeteget sorolhatnék. Ha pl. egy cikk címéből állítod elő az URL-t, akkor jó, ha ezeket egyszerűen kihagyod, majd ezután a dupla kötőjeleket eggyel helyettesíted.


    Utoljára módosítva: Emphus által : 2014-06-14 17:39

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •