Autor Zpráva
HajekJirka
Profil
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
fce ereg ma jeste 3 parametr ve kterem to pak najdes ...
HajekJirka
Profil
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
HajekJirka - v tom prípade sa rozlúč s programovaním, bez angličtiny to nejde.
HajekJirka
Profil
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.