Keresés

Új hozzászólás Aktív témák

  • Niquis

    aktív tag

    válasz mm00 #1440 üzenetére

    Időközben megtaláltam a hibát, okulásul leírom. Naszóval két nevet kell összehasonlítanom, hogy szhemantilailag mennyire egyezhet, tehát sorrendi és elgépelési hibák nem szabad számítsanak. Az algoritmus hibát okozó részlete úgy működött, hogy kezdőbetűkre rövidítve permutálta a neveket, a rövidítést regexppel oldottam meg. Na itt volt a baj, ugyanis ezt a regkifet használtam:

    preg_replace('/\b(.).*?\b/', $nev)

    , és mint kiderült, az 5.1.6-os php PCRE könyvtára még nem tekinti "bármikarakter"-nek a .-ot : ékezeteseknél hibázott. Tehát mondjuk a "Várhegyi Aladár"-ból nem "V A" lett, hanem "Vár Aár" vagy ilyesmi hülyeség. Ez egyébként benne is van a usercontributed notes-ban a php.net-en. Most egy sima tömbös segédfüggvényre cseréltem. Azért köszi!

Új hozzászólás Aktív témák

Hirdetés