Autor Zpráva
forji
Profil
Dobrý deň, som tu znovu. :)
Cez file get contents beriem istý text a potrebujem z toho vymazať každý druhý riadok, akorát je to problém, lebo ten text je dynamický - tj. mení sa každú chvílu.
Vediel by mi niekto poradiť, ako ten riadok vymazať?
Príklad:
Text
Ahoj
Text
Ahoj
Text
Ahoj

a výsledok:
Text
Text
Text

Ďakujem za každú radu!
lionel messi
Profil
forji:
V tomto prípade by som možno volil použitie funkcie file nameisto file_get_contents a skúsil niečo podobné:

$obsah = file("subor.txt");
foreach ($obsah as $cisloRiadku => $obsahRiadku) {
  if ($cisloRiadku % 2 == 0) {
    echo $obsahRiadku;
  }
}
forji
Profil
Ten súbor nieje na mojo webu, beriem ho z iného. To by nemal byť problém, či?
lionel messi
Profil
forji:
To by nemal byť problém, či?
Nie som si istý, ale súdiac podľa príkladu k funkcii file v manuáli, ktorý používa ako cestu absolútnu URL adresu by to nemal byť problém, minimálne nie, keď ti fungovala funkcia file_get_contents.
forji
Profil
Samozrejme, ide to. Vďaka! Chcel by som sa opýtať eště, či byste mi nemohol poradiť, ako urobiť, že to vypíše len ten riadok, ktorí obsahuje IP adresu? Tým myslím toto:
Text
255.255.255.255 Ahoj
Text
Ahoj
Text
255.255.255.255 Ahoj

Výsledok:

255.255.255.255 Ahoj
255.255.255.255 Ahoj
Vďaka!
lionel messi
Profil
forji:
Chcel by som sa opýtať eště, či byste mi nemohol poradiť, ako urobiť, že to vypíše len ten riadok, ktorí obsahuje IP adresu?
Postačí upraviť podmienku na niečo podobné:
if (($cisloRiadku % 2 == 0) && (preg_match("~(\d{1,3}\.){3}\d{1,3}~", $obsahRiadku)))
forji
Profil
Ďakujem velmi pekne!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0