IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Jak vyparsovat hodnotu z textu?

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:22.7.2018 21:24

Ahoj, potřeboval bych poradit. jak vyparsovat hodnotu z textu emailu. v Emailu je nějaký text a pak řádek: IdKlienta: 12345678 a další text.

Chci docílit: Potřeboval bych z toho dostat to ID klienta ale vůbec nevím jak na to. ID by mělo mít snad pokaždé stejnou délku.

 
Odpovědět
22.7.2018 21:24
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Ondřej Pech
Petr Čech:23.7.2018 0:50

Regex. (preg_match)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.7.2018 0:50
the cake is a lie
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23.7.2018 8:28

nebo muzes pouzit strpos + substr
http://php.net/strpos
http://php.net/substr

 
Nahoru Odpovědět
23.7.2018 8:28
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:23.7.2018 8:30

Nakonec sem si napsal funkci takto. Díky za rady :)

private function searchBetween($left, $right, $data)
    {
        $l = explode($left, $data);
        if (empty($l[1])) {
            throw new InvalidArgumentException('The specified parameters not found.', 400);
        }
        $r = explode($right, $l[1]);
        return trim($r[0]);
    }
 
Nahoru Odpovědět
23.7.2018 8:30
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23.7.2018 8:47

preg_replace je jeden radek. Ale dulezitejsi je, umet si poradit :)

 
Nahoru Odpovědět
23.7.2018 8:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.