Autor | Zpráva | ||
---|---|---|---|
forji Profil |
#1 · Zasláno: 17. 1. 2015, 18:57:35
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 |
#3 · Zasláno: 17. 1. 2015, 19:05:16
Ten súbor nieje na mojo webu, beriem ho z iného. To by nemal byť problém, či?
|
||
lionel messi Profil |
#4 · Zasláno: 17. 1. 2015, 19:07:50
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 |
#5 · Zasláno: 17. 1. 2015, 19:18:40
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 |
#7 · Zasláno: 17. 1. 2015, 19:31:59
Ďakujem velmi pekne!
|
||
Časová prodleva: 10 let
|
0