Autor | Zpráva | ||
---|---|---|---|
HajekJirka Profil |
#1 · Zasláno: 3. 5. 2007, 17:10:58
Dobrý den,
potřeboval bych poradit jak uložit text ze souboru, který odpovídá reg. výrazu do proměnné, aby se s ním dalo později pracovat (uložit do db, ...). Př. $data = fopen ("seznam.txt", "r"); $data = fread ($data,128); $a=ereg("/^d+/d+$/",$data); if ($a==true) echo "Našel jsem číslo"; else echo "Nic jsem nenašel"; No a teď bych potřeboval pokud to číslo najde, aby jej vložilo do proměnné, aby šlo např. vypsat. Mnohokrát děkuji za jakoukoliv pomoc. |
||
Kcko Profil |
#2 · Zasláno: 3. 5. 2007, 17:54:07
fce ereg ma jeste 3 parametr ve kterem to pak najdes ...
|
||
HajekJirka Profil |
#3 · Zasláno: 3. 5. 2007, 18:22:34
Mnohokrát děkuji.
Ještě si ale budu muset pořídit slovník angličtiny, protože tento jazyk snad v životě nepochopím. :-) |
||
tiso Profil |
#4 · Zasláno: 3. 5. 2007, 18:53:23
HajekJirka - v tom prípade sa rozlúč s programovaním, bez angličtiny to nejde.
|
||
HajekJirka Profil |
#5 · Zasláno: 3. 5. 2007, 19:13:21 · Upravil/a: HajekJirka
tiso
To vím, ale takové "jednoduché" prkotiny zvládám i se slovníkem. Takže jsem to vyřešil takto: $data = fopen ("test.txt", "r"); $data = fread ($data,128); if (ereg ("(/^d+/d+$/)",$data, $regs)) { echo "$regs[1]"; } else { echo "chyba"; } Funguje to, ale jen pokud je v souboru jen jedno číslo. Pokud je tam více čísel a nebo jsou tam ty čísla i s textem, tak to nenajde. Když jsou ty čísla oddělena -, tak to vypíšu $regs[1],$regs[2], ale jak je filtrovat, aby je ten script našel i v textu? (Kecy ... 08765 ... kecy ... 478449 ...) Nevíte někdo jak to zařídit? Děkuji za pomoc. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0