Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Parser HTML?
Forum PHP.pl > Forum > Przedszkole
SwK
W jaki sposób można za pomocą skryptu PHP wyświetlić tylko jedną linijkę, blok, komórkę tabeli lub akapit z pobranego pliku HTML?

Kod
<?php
$plik = file_get_contents('http://www.przyklad.com');
echo $plik;
?>


Ten skrypt wyświetla cały plik - co należy zrobić, by wyświetlić tylko część, np. <div id="111">zawartość</div> ?
tanwel_programmer
Cytat(SwK @ 21.03.2009, 21:34:53 ) *
W jaki sposób można za pomocą skryptu PHP wyświetlić tylko jedną linijkę, blok, komórkę tabeli lub akapit z pobranego pliku HTML?

Kod
<?php
   $plik = file_get_contents('http://www.przyklad.com');
   echo $plik;
   ?>


Ten skrypt wyświetla cały plik - co należy zrobić, by wyświetlić tylko część, np. <div id="111">zawartość</div> ?

Odp:
Jestem nowy na tym forum więc nie wiem jak bardzo zaangażowani są poza mną smile.gif ale moim zdaniem mógłbyś zapisać zawartość zmiennej do tablicy mn w taki sposób:

<?php
$plik = file_get_contents('http://www.google.pl');
$TmpTable="";
$Wiersz=0;
$Kolumna=0;
$i=0;

while($i<strlen($plik)+1){
$TmpTable=$TmpTable.$plik[$i];
$i++;
$Kolumna++;
if($plik[$i]=="\n" || $i==strlen($plik)){
$Tablica[$Wiersz]=$TmpTable;

$Wiersz++;
$Kolumna=0;
$i++;
$TmpTable="";
}
echo("Kolenjy znak to: $Kolumna \n");

}
$i=0;
while($i<$Wiersz){
echo("Linia $i strony to: $Tablica[$i] \n");
$i++;
}
?>

Przepraszam, jeżeli bez cytatów ale lecę przez GPRS i nie bardzo mnie stać na obrazki itp na stronach więc poprostu nie widzę gdzie jest cytat itp smile.gif
mam nadzieje, że taki kod komuś może pomóc za jakiś czas.
erix
Ale bbcode mógłbyś używać.

Poza tym, chodzi o wyciąganie z konkretnego elementu w strukturze DOM.
tanwel_programmer
Może spróbuj skorzystać z funkcji
CODE
strpos($Zmienna_z_napisem,"Szukany napis");

dla każdego wiersza w tablicy albo dla pierwotnej wersji twojego kodu. Funkcja ta odnajduje położenie danego fragmentu stringu.
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.