Naučit se SQL Naučit se SQL
Pouze tento týden až 80% sleva na SQL jazyky
Zamiluj si programování! Až 80 % bodů na prémiový obsah zdarma. Více informací
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
Redaktor
Avatar
Odpovídá na Ondřej Pech
Petr Čech:23.7.2018 0:50

Regex. (preg_match)

Akceptované řešení
+20 Zkušeností
+1 bodů
Ř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  +1 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.