abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:00 | Nová verze

    Zeek (Wikipedie), původně Bro, byl vydán v nové major verzi 8.0.0. Jedná se o open source platformu pro analýzu síťového provozu. Vyzkoušet lze online.

    Ladislav Hagara | Komentářů: 0
    včera 23:55 | Zajímavý software

    Emacs na stříhání videa? Klidně.

    Ladislav Hagara | Komentářů: 3
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 142.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 142 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Zajímavý článek

    Python Developers Survey 2024, výsledky průzkumu mezi vývojáři v Pythonu organizovaném Python Software Foundation ve spolupráci se společností JetBrains v říjnu a listopadu loňského roku. Zúčastnilo se 30 tisíc vývojářů z 200 zemí. Linux používá 59 % z nich.

    Ladislav Hagara | Komentářů: 0
    včera 04:00 | Zajímavý článek

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 2
    včera 01:55 | Nová verze

    Byla vydána nová verze 2.51.0 distribuovaného systému správy verzí Git. Přispělo 91 vývojářů, z toho 21 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    včera 01:33 | Zajímavý článek

    Po roce bylo vydáno nové číslo magazínu Phrack: Phrack 72.

    Ladislav Hagara | Komentářů: 3
    18.8. 19:33 | Pozvánky

    OpenSSL Corporation zve na den otevřených dveří ve středu 20. srpna v Brně a konferenci OpenSSL od 7. do 9. října v Praze.

    Ladislav Hagara | Komentářů: 3
    18.8. 19:22 | Komunita

    Konference LinuxDays 2025 proběhne o víkendu 4. a 5. října v Praze. Konference OpenAlt 2025 o víkendu 1. a 2. listopadu v Brně. Blíží se konec přihlašování přednášek. Přihlaste svou přednášku (LinuxDays do 31. srpna a OpenAlt do 3. října) nebo doporučte konference známým.

    Ladislav Hagara | Komentářů: 0
    18.8. 12:22 | IT novinky

    Raspberry Pi Touch Display 2 je nově vedle 7palcové k dispozici také v 5palcové variantě. Rozlišení stejné 720 × 1280 pixelů. Cena 40 dolarů.

    Ladislav Hagara | Komentářů: 1
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (78%)
     (9%)
     (9%)
     (0%)
     (4%)
     (0%)
    Celkem 23 hlasů
     Komentářů: 4, poslední včera 16:48
    Rozcestník

    Dotaz: PHP orezanie emailovej adresy

    8.7.2011 12:01 adrinko | skóre: 22
    PHP orezanie emailovej adresy
    Přečteno: 125×

    dobrý deň, mám takýto reťazec

    $string="toto je ()a_b-c@domena.tld (.-pokracujeme_9ľšýťý2((0'\")druha@adresa.tld";

    Potreboval by som všetok balast odstrániť a zachovať len prvú emailovú adresu "a_b-c@domena.tld". poradíte prosím?


    Řešení dotazu:


    Odpovědi

    8.7.2011 12:21 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    mám riešenie:
    function extract_emails_from($string){
      preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);
      return $matches[0];
    }
    
    $text = "toto je ()a_b-c@a_a.a.domena_-q.a-a.tld) (.-pokracujeme_9ľšýťý2((0'\")druha@adresa.tld";
    
    $emails = extract_emails_from($text);
    
    print(implode("\n", $emails));
    Tarmaq avatar 8.7.2011 12:41 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    Pozor, tento regexp nepokryje vsechny podporovane formaty e-mailu dle RFC 2822. Na co je tento skriptik vlastne potreba? Co kdyz bude pred/za e-mailovou adresou 1-n znaku, ktere mohou byt soucasti e-mailove adresy?

    Btw nepochopil jsem smysl implodu, kdyz $emails neni pole, ale string ;]
    Don't panic!
    8.7.2011 12:58 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    Btw nepochopil jsem smysl implodu, kdyz $emails neni pole, ale string ;]
    funkcia vracia do $emails pole, tak preto je tam implode.
    Co kdyz bude pred/za e-mailovou adresou 1-n znaku, ktere mohou byt soucasti e-mailove adresy?
    mohol by som poprosiť o ukážku emailovej adresy, ktorú to nepokryje? ak by ste mali nápad, ako pokryť všetky emailové adresy, bolo by to vynikajúce.
    Tarmaq avatar 8.7.2011 13:26 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    funkcia vracia do $emails pole, tak preto je tam implode.
    Vazne? Mne prijde ze vraci prvni (nulty) prvek z toho pole, tedy string
    mohol by som poprosiť o ukážku emailovej adresy, ktorú to nepokryje?
    napr. "foo+bar@omg.tld"
    ak by ste mali nápad, ako pokryť všetky emailové adresy, bolo by to vynikajúce.
    Napr. zde jsem takovou kontrolu uvadel, akoratze byla napsana v javascriptu a nechci ji ted prepisovat do PHP, ale jiste to nejak pujde.
    Don't panic!
    8.7.2011 13:36 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    napr. "foo+bar@omg.tld"
    upravil som to na preg_match_all("/[\._+a-zA-Z0-9-]+@[\._+a-zA-Z0-9-]+/i", $string, $matches); a berie teraz aj plus. neviem, či ešte ďalšie znaky by mohli robiť problémy...(?)
    (nulty) prvek z toho pole
    ono to tam nejako nasúka postupne adresy, preto je tam ten implode.
    Tarmaq avatar 8.7.2011 13:49 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: PHP orezanie emailovej adresy
    ešte ďalšie znaky by mohli robiť problémy?
    ano, mrkni na ten odkaz co jsem posilal vyse.. Navic tobe to dovoli napr. emailovou adresu "foo@bar....cz"
    ono to tam nejako nasúka postupne adresy, preto je tam ten implode.
    Aha on je tam pouzit preg_match_all, ktery narozdil od preg_match vraci pole poli a ne pole stringu.
    Don't panic!

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.