Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (15) összesen

Téma: Szöveg "ékezetlenítés" PHP-ben

  1. #1
    Tag
    Csatlakozott
    10-07-26
    Hozzászólás
    78
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Szöveg "ékezetlenítés" PHP-ben

    Van erre valamilyen stringkezelő függvény? A stíluslap osztályok nevei miatt kellenének, amelyek az adatbázisban ékezetesen szerepelnek, bár a megjelenítésnél ékezetesen is szükség lenne rájuk (videó kategóriák).
    Nem találtam ilyen függvényt, de a PHP annyira gazdag jobbnál jobb függvényekben, hátha csak elkerülte a figyelmem.



  2. #2
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    <?php
    function ektelenit($str) {
    return strtr($str,"ÁÉÚŐŰÓÜÖÍáéúőűóüöí",
    "AEUOUOUOIaeuououoi"); } ?>



  3. #3
    Új tag
    Csatlakozott
    10-08-22
    Hozzászólás
    1
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    function ekezet($txt)
    {
    $ekezetes = array(' ','Á','É','Í','Ó','Ö','&#213;','Ú','Ü','&#219;','á ','é','í','ó','ö','&#245;','ú','ü','&#251;','ű','Ű ','Ő','ő','lő','ű');
    $ekezettelen = array('-','a','e','i','o','o','o','u','u','u','a','e','i', 'o','o','o','u','u','u','u','U','o','o','u');
    return strtolower(str_replace($ekezetes, $ekezettelen, $txt));
    }



  4. #4
    Törzsvendég Karsi logója
    Csatlakozott
    11-04-11
    Hely
    UK
    Hozzászólás
    181
    Begyűjtött 30 köszönetet
    23 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Idézet matt eredeti hozzászólása Hozzászólás megtekintése
    function ekezet($txt)
    {
    $ekezetes = array(' ','Á','É','Í','Ó','Ö','&#213;','Ú','Ü','&#219;','á ','é','í','ó','ö','&#245;','ú','ü','&#251;','ű','Ű ','Ő','ő','lő','ű');
    $ekezettelen = array('-','a','e','i','o','o','o','u','u','u','a','e','i', 'o','o','o','u','u','u','u','U','o','o','u');
    return strtolower(str_replace($ekezetes, $ekezettelen, $txt));
    }
    Üdv. mindenkinek!

    Azt szeretném megkérdezni hogy a phpLD-be ezt a függvényt hogyan/hova kell beilleszteni hogy ne így írja ki az url-t:
    *******//.enoldalam.info/Aut_-Motor/Aut__biztos_t_s/
    Ez így nagyon csúnya és zavaró.
    Ilyesmit szeretnek elérni:
    *******//.enoldalam.info/Auto-Motor/Auto-biztositas/

    Már próbáltam több helyre is beilleszteni de nem sikerült megváltoztatni az url-t,ha segítenétek azt megköszönném.



  5. #5
    Music Addict speeedfire logója
    Csatlakozott
    10-05-19
    Hely
    Győr
    Hozzászólás
    446
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Lehetőleg oda, ahol az össze file eléri. Gondolom van valami config.php.
    Utána meg ahol a link van generálva ott kell meghívni a függvényt.

    Idézet Karsi eredeti hozzászólása Hozzászólás megtekintése
    Üdv. mindenkinek!

    Azt szeretném megkérdezni hogy a phpLD-be ezt a függvényt hogyan/hova kell beilleszteni hogy ne így írja ki az url-t:
    *******//.enoldalam.info/Aut_-Motor/Aut__biztos_t_s/
    Ez így nagyon csúnya és zavaró.
    Ilyesmit szeretnek elérni:
    *******//.enoldalam.info/Auto-Motor/Auto-biztositas/

    Már próbáltam több helyre is beilleszteni de nem sikerült megváltoztatni az url-t,ha segítenétek azt megköszönném.




  6. #6
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Én ezt használom már egy jó ideje:

    Kód:
    static public function slugify($text) {
        $text = preg_replace('#[^\\pL\d]+#u', '-', $text);
        $text = trim($text, '-');
        $charmap = array(
        'ö' => 'o','Ö' => 'O','ó' => 'o','Ó' => 'O','ő' => 'o','Ő' => 'O',
        'ú' => 'u','Ú' => 'U','ű' => 'u','Ű' => 'U','ü' => 'u','Ü' => 'U','á' => 'a',
        'Á' => 'A','é' => 'e','É' => 'E','í' => 'i','Í' => 'I',
        );
    
        $text = strtr($text, $charmap);
        $text = strtolower($text);
        $text = preg_replace('#[^-\w]+#', '', $text);
        if (empty($text)) {
          return 'n-a';
        }
        return $text;
      }




  7. #7
    Törzsvendég Karsi logója
    Csatlakozott
    11-04-11
    Hely
    UK
    Hozzászólás
    181
    Begyűjtött 30 köszönetet
    23 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Szia edem!

    Hova kéne ezt beilleszteni? Beszúrtam a config.php-ba és ezzel el is rontottam az egészet, feladta a szolgalatot a phpLD, most jöhet az install ismét. Írd le kérlek részletesen hogy használjam, köszönöm.



  8. #8
    insert_click bubu001 logója
    Csatlakozott
    08-05-19
    Hely
    Budapest
    Hozzászólás
    1.296
    Begyűjtött 7 köszönetet
    5 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Miért nem csináltál a config.php-ről egy biztonsági mentést? Akkor csak azt kellene visszatölted.



  9. #9
    Törzsvendég Karsi logója
    Csatlakozott
    11-04-11
    Hely
    UK
    Hozzászólás
    181
    Begyűjtött 30 köszönetet
    23 hozzászólásával

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Csináltam biztonsági mentest de hiába írom át a szerveren lévővel nem segít és ez nem most fordul elő először,nem tudom miért.



  10. #10
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Szöveg "ékezetlenítés" PHP-ben

    Idézet Karsi eredeti hozzászólása Hozzászólás megtekintése
    Szia edem!

    Hova kéne ezt beilleszteni? Beszúrtam a config.php-ba és ezzel el is rontottam az egészet, feladta a szolgalatot a phpLD, most jöhet az install ismét. Írd le kérlek részletesen hogy használjam, köszönöm.
    Szia!

    Mivel php-ban nincsenek statikus osztályok, ezért ezt csak úgy szúrd be egy olyan osztályodba, hol általános metódusok találnak helyet. Hogy phpLD-ben mi történik, arról fogalmam sincs, de ha "csak úgy" beszúrod ezt valahova, akkor jó eséllyel el fog szállni.

    Az eredeti kérdés ha jól emlékszem nem phpLD-vel kapcsolatos volt.
    Mindenesetre, ha egyszerűen kitörlöd, akkor helyre fog állni a config.php-d.

    Ha végleg nem megy, akkor próbáld meg valahol a cache-t üríteni. Ha ez a phpLD értelmes rendszer, akkor biztos van erre mód.


    // Only illogics can find
    // hidden flaws in a straight logic line

Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

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
  •