Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:22. července 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. července 21:24
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na Ondřej Pech
Petr Čech:23. července 0:50

Regex. (preg_match)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 23. července 0:50
the cake is a lie
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23. července 8:28

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

 
Nahoru Odpovědět  +1 23. července 8:28
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:23. července 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. července 8:30
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:23. července 8:47

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

 
Nahoru Odpovědět 23. července 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.