![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.04.2003 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
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. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 20:01 |