Wyświetlanie obrazów z danego pliku.htm

0

Witam,
Potrzebuję wyświetlić obrazy z pliku html.

Plik jest dosc duzy, dla tego napisalem skrypt, ktory wyswietli tylko obrazy jeden pod drugim.
Nietstey nie dziala tak jak powinien, tzn wyswietla tylko pierwszy obraz. Jak sprawic aby przelecial caly dokument i wyswietlil wszystko?

oto moj kod:

<?php
   $plik = fopen("OCT_GLOWNY.htm","r");
   $pobrany_plik = fread($plik,10000000);
   fclose($plik);

  
   preg_match ("/<img(.*?)>/is", $pobrany_plik, $znalezione);
  echo $znalezione[0]; 
  
?>
0
<?php
   $plik = fopen("OCT_GLOWNY.htm","r");
   $pobrany_plik = fread($plik,10000000); // Dżizys, co to ma być ?!
   fclose($plik);
 
 
   preg_match ("/<img(.*?)>/is", $pobrany_plik, $znalezione);
  echo $znalezione[0]; 
 
?>
<?php
$Pobrany_Plik = File_Get_Contents('OCT_GLOWNY.html');
preg_match("/<img(.*?)>/is", $Pobrany_Plik, $Znalezione)
Foreach ($Znalezione As $Dane)
{
 echo $Dane."<br>";
}
?>

Spróbuj tak, chociaż dokładnie nie analizowałem kodu.
W razie czego: nie bić mnie ;)

0

dostaje tylko cos takiego:

src="sciezka/image001.jpg" o:title="Bez tytuĹu" chromakey="white"/

i to wszystko.

CHcialbym zeby pokazywal tekst lacznie z

<img i >

na koncu oraz pokazywal wsyztskie obrazki.
Prosze o pomoc

0

Słuchajcie, napisalem cos takiego:

<?php
  $plik = fopen("plik.htm","r");
  $pobrany_plik = fread($plik,10000000);
  fclose($plik);

  
  preg_match ("/<img(.*?)>/is", $pobrany_plik, $znalezione);
 $x=0;
    while($x <= (count($znalezione)-1)){
  echo $znalezione[$x];
    $x++;
    }
  
?> 

Tylko ze jest problem. preg_match działa tylko "jeden raz", czyli znajdzie obrazek i zapisze go jako pierwszy element tablicy i kończy działanie. Trzeba zrobić pętlę
preg_match

("/<img(.*?)>/is", $pobrany_plik, $znalezione;)

aby pobrał następny i zapisał jako kolejny element. Tylko jak wyjść z pętli czyli jak ma poznać, że obrazki się już skończyły?
Mozna napisac, aby doszedl do znacznika </html> ? Moglby ktos pomoc mi to ubrac w calosc? Nie jestem programistą a mam takie zadanie na zaliczenie przedmiotu i walcze z tym od rana.. ;/

0

a preg_match_all() próbował ? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1