Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Include zewnętrznego htmla
Forum PHP.pl > Forum > PHP
depablo
Witam

Potrzebuję załadować plik html znajdujący się na innym serwerze do ramki na mojej stronie. Za pomocą bezpośrednio użytej funkcji include owszem jest jakiś efekt, ale w kodzie html znajdują się podwójnie tagi <html>, <meta>, <style> (najgorsze są style :) ). Spróbowałem coś takiego:

ob_start();

include ("http://www.strona.na.innym.serwerze.pl/strona.html");

$wszystko = ob_get_contents();
ob_end_clean();

echo strip_tags($wszystko, '<a><b><i><u><td><img><table><tr><span><div>');

jednak to nie za bardzo się nadaje, bo:
-odnośniki obrazków (w tagach <img>) są odnośnikami znajdującymi się na http://www.strona.na.innym.serwerze.pl i są podane w formie src="obrazek.jpg"
-funkcja <a href="innastrona.htm>, czyli tak jak wyżej.

W jaki sposób przemianować te tagi na <img src="http://www.strona.na.innym.serwerze.pl/obrazek.jpg"> i <a href="http://www.strona.na.innym.serwerze.pl/innastrona.html>?

Dodam jeszcze, że niektóre odnośniki na stronie pobieranej są odnośnikami do innych serwerów, np. <a href="http://www.onet.pl">, czyli nie wszystkie wymagają dodania http://www.strona.na.innym.serwerze.pl/.

W jaki sposób pobrać tytuł strony spomiędzy tagów <title> i </title>?
W jaki sposób pobrać kolor tła (albo obrtazek tła) z <body>?

To chyba tyle, mam nadzieję, że macie jakieś pomysły.

Aha, w jaki sposób rozpoznać czy strona kodowana jest w iso czy w win (znaczy się rozpoznać skryptowo, jak pobrać tą wartość z <meta>)?

Znacie jakieś darmowe serwki obsługujące php? Bo www.friko.pl i www.host.sk ostatnio się chyba wysypują.

Pozdrawiam
Paweł[color=darkred][/color]
scanner
Zacznijmy od tego, że niepotrzebnie robisz include i ob_*. temat pobierania zewnętrznych plików był juz nie raz na forum poruszany. Wystarczy poszukać (tylko poświęć na to więcej niż 5 minut).
Zerknij tez tutaj: http://www.php.net/manual/pl/function.file.php oraz przejrzyj ponownie forum pod wzgędem odpowiednich wyrażeń regularnych.
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.