Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie tekstu
Forum PHP.pl > Forum > Przedszkole
red9skull
W zmiennej $page mam taki kod (podaję fragment):
  1. <span style='color: #00BFFF'><br />
  2. Produkcja: Kanada , USA<br />
  3. Gatunek: Komedia, Kryminał, Akcja<br />
  4. Data premiery: 2010-01-19 (Świat) <br />
  5. Reżyseria: P.J. Pesce <br />
  6. Scenariusz: Joe Carnahan<br />
  7. Zdjęcia: David Geddes<br />
  8. Muzyka: Tim Jones<br />
  9. Czas trwania: 88 min. <br />
  10. </span><br />

I chciałbym wyciągnąć wszystko od <span style='color: #00BFFF'><br /> do </span><br />. Próbowałem już wyrażeniami regularnymi ale nie wyszło mi.
aiel
  1. $page="<span style='color: #00BFFF'><br />
  2. Produkcja: Kanada , USA<br />
  3. Gatunek: Komedia, Krymina3, Akcja<br />
  4. Data premiery: 2010-01-19 (Świat) <br />
  5. Re?yseria: P.J. Pesce <br />
  6. Scenariusz: Joe Carnahan<br />
  7. Zdjecia: David Geddes<br />
  8. Muzyka: Tim Jones<br />
  9. Czas trwania: 88 min. <br />
  10. </span><br />";
  11. $liter = strlen($page);
  12. $liter2 = strlen("<span style='color: #00BFFF'><br />");
  13. $liter3 = strlen ("</span><br />");
  14. $page2 = substr($page,$liter2,$liter-$liter3);
  15. echo $page2;
red9skull
Cytat(aiel @ 6.03.2010, 12:04:03 ) *
  1. $page="<span style='color: #00BFFF'><br />
  2. Produkcja: Kanada , USA<br />
  3. Gatunek: Komedia, Krymina3, Akcja<br />
  4. Data premiery: 2010-01-19 (Świat) <br />
  5. Re?yseria: P.J. Pesce <br />
  6. Scenariusz: Joe Carnahan<br />
  7. Zdjecia: David Geddes<br />
  8. Muzyka: Tim Jones<br />
  9. Czas trwania: 88 min. <br />
  10. </span><br />";
  11. $liter = strlen($page);
  12. $liter2 = strlen("<span style='color: #00BFFF'><br />");
  13. $liter3 = strlen ("</span><br />");
  14. $page2 = substr($page,$liter2,$liter-$liter3);
  15. echo $page2;

To mi zwraca całą stronę.
aiel
masz w swoim skrypcie $page2?jak wyswietlasz wyniki?
red9skull
Nie rozumiem pytania.

Wcześniej nie miałem zmiennej $page2 w skrypcie.
aiel
Jesli poprostu chcesz sie pozbyc <span style='color: #00BFFF'><br /> i </span><br /> ze zmienej to wpisz sobie
mi dziala na lokalnym serverze bezproblemu
  1. $page="<span style='color: #00BFFF'><br />
  2. Produkcja: Kanada , USA<br />
  3. Gatunek: Komedia, Krymina3, Akcja<br />
  4. Data premiery: 2010-01-19 (Świat) <br />
  5. Re?yseria: P.J. Pesce <br />
  6. Scenariusz: Joe Carnahan<br />
  7. Zdjecia: David Geddes<br />
  8. Muzyka: Tim Jones<br />
  9. Czas trwania: 88 min. <br />
  10. </span><br />";
  11. $liter = strlen($page);
  12. $liter2 = strlen("<span style='color: #00BFFF'><br />");
  13. $liter3 = strlen ("</span><br />");
  14. $page = substr($page,$liter2,$liter-$liter3);
  15. echo $page;
red9skull
Chodzi o to, że $page zawiera całą stronę www a ja chciałbym wyciągnąć z niej podany fragment. Twój kod zwraca całą stronę.
Pawel_W
  1. <?php
  2. $page="<span style='color: #00BFFF'><br />
  3. Produkcja: Kanada , USA<br />
  4. Gatunek: Komedia, Krymina3, Akcja<br />
  5. Data premiery: 2010-01-19 (Świat) <br />
  6. Re?yseria: P.J. Pesce <br />
  7. Scenariusz: Joe Carnahan<br />
  8. Zdjecia: David Geddes<br />
  9. Muzyka: Tim Jones<br />
  10. Czas trwania: 88 min. <br />
  11. </span><br />";
  12. $patt = "/<span style='color: #00BFFF'><br \/>(.+)<\/span>/s";
  13. preg_match($patt, $page, $result);
  14. print_r($result);
  15. ?>

a na przyszłość:
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych
http://pl.php.net/manual/pl/reference.pcre...n.modifiers.php
red9skull
Teraz mam troszkę inny problem. Tablica $linkii[] zawiera (sory za spam):
Kod
http://www.rapidshark.pl/dnjb1ga33fx5/Distrykt_9_BluRay_x264_LekPL.part01.rar.html
http://www.rapidshark.pl/fqn4n8hdl498/Distrykt_9_BluRay_x264_LekPL.part02.rar.html
http://www.rapidshark.pl/vum3kw9sqw5g/Distrykt_9_BluRay_x264_LekPL.part03.rar.html
http://www.rapidshark.pl/biom1mpigf5r/Distrykt_9_BluRay_x264_LekPL.part04.rar.html
http://www.rapidshark.pl/262wmen115fm/Distrykt_9_BluRay_x264_LekPL.part05.rar.html
http://www.rapidshark.pl/p29pl11rs8oc/Distrykt_9_BluRay_x264_LekPL.part06.rar.html
http://www.rapidshark.pl/tlacm5bcizg7/Distrykt_9_BluRay_x264_LekPL.part07.rar.html
http://www.rapidshark.pl/kx3bzos9e323/Distrykt_9_BluRay_x264_LekPL.part08.rar.html
http://www.rapidshark.pl/0ari5f132kv6/Distrykt_9_BluRay_x264_LekPL.part09.rar.html
http://www.rapidshark.pl/q0ku45yh0fuk/Distrykt_9_BluRay_x264_LekPL.part10.rar.html
http://www.rapidshark.pl/z4nzvelaq262/Distrykt_9_BluRay_x264_LekPL.part11.rar.html
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part01-rar-000b5u28q9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part02-rar-000b5u73r9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part03-rar-000b5ucli9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part04-rar-000b5v1tf9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part05-rar-000b5v3to9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part06-rar-000b5v6kn9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part07-rar-000b5v7ua9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part08-rar-000b5v97t9tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part09-rar-000b5val99tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part10-rar-000b5vb869tv
http://www.przeklej.pl/plik/distrykt-9-bluray-x264-lekpl-part11-rar-000b5vbus9tv
http://hostuje.net/file.php?id=c222dbc8786eb2e3c60ec4dd72b1e5fd
http://hostuje.net/file.php?id=122e8ab300283ebf6925d8066c4ab4e6
http://hostuje.net/file.php?id=b8433a964956192cf009071faf8d5b55
http://hostuje.net/file.php?id=96e88f70ca0926124cf1f99034a50331
http://hostuje.net/file.php?id=2becab2840cf73f37f5027b81426857f
http://hostuje.net/file.php?id=039b2b12e2615d4697766a6523f8d071
http://hostuje.net/file.php?id=0a00be7ad2962efc1ce35f7dd1c6ff1c
http://hostuje.net/file.php?id=2f28c65a0d8dca00d570ef3a4621e5a7
http://hostuje.net/file.php?id=df2beab1e48b852463f5663e653e320a
http://hostuje.net/file.php?id=9d479e8412b828e82509b473ea3d276a
http://hostuje.net/file.php?id=9e18403b7f5477d6ff775280d26dfc02
http://www.storage.to/get/jcVanmXV/Distrykt_9_BluRay_x264_LekPL.part01.rar
http://www.storage.to/get/ekCvJMyZ/Distrykt_9_BluRay_x264_LekPL.part02.rar
http://www.storage.to/get/5q6GiHFD/Distrykt_9_BluRay_x264_LekPL.part03.rar
http://www.storage.to/get/gUO5GXpb/Distrykt_9_BluRay_x264_LekPL.part04.rar
http://www.storage.to/get/GmpEdqGK/Distrykt_9_BluRay_x264_LekPL.part05.rar
http://www.storage.to/get/LKvTdTfe/Distrykt_9_BluRay_x264_LekPL.part06.rar
http://www.storage.to/get/1O6enP6f/Distrykt_9_BluRay_x264_LekPL.part07.rar
http://www.storage.to/get/rTDlV0sa/Distrykt_9_BluRay_x264_LekPL.part08.rar
http://www.storage.to/get/lM3kYPNH/Distrykt_9_BluRay_x264_LekPL.part09.rar
http://www.storage.to/get/w9Fpddjj/Distrykt_9_BluRay_x264_LekPL.part10.rar
http://www.storage.to/get/zPswclKs/Distrykt_9_BluRay_x264_LekPL.part11.rar


Nie wiem jakie wyrażenie regularne mam napisać żeby między, np.
http://www.rapidshark.pl/z4nzvelaq262/Dist...part11.rar.html
i
http://www.przeklej.pl/plik/distrykt-9-blu...ar-000b5u28q9tv
itd. wstawić <br />?? W grę nie wchodzi wstawianie <br /> co 11 wierszy.

Jakiś pomysł?
Fifi209
  1. foreach ($tablica as $val){
  2. echo $val.'<br/>';
  3. }
red9skull
Cytat(fifi209 @ 7.03.2010, 13:08:28 ) *
  1. foreach ($tablica as $val){
  2. echo $val.'<br/>';
  3. }

Ale to dodaje <br /> po każdym linku. Mi chodzi o to, żeby dodawało <br /> po grupach linków. Czyli tak:
Kod
rapidshare#1
rapidshare#2
rapidshare#3
<br/>
hostuje#1
hostuje#2
hostuje#3
<br />

itd.
Wicepsik
  1. $count = count($tablica);
  2. for($i=0; $i<$count;$i++){
  3. echo $tablica[$i];
  4. if(substr($tablica[$i], 0, 15) != substr($tablica[$i+1], 0, 15)) echo '<br/>';
  5. }
red9skull
Cytat(Wicepsik @ 7.03.2010, 13:35:29 ) *
  1. $count = count($tablica);
  2. for($i=0; $i<$count;$i++){
  3. echo $tablica[$i];
  4. if(substr($tablica[$i], 0, 15) != substr($tablica[$i+1], 0, 15)) echo '<br/>';
  5. }

Dzięki Wicepsik!! Twój kod działa! biggrin.gif biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.