Ta info från annan sida och sen formatera om designen

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
a94andwi



Medlem i: 5879 dagar

Status: Offline



#742121
Inlägg Skrivet: 2018-02-22 15:07      Ämne: Ta info från annan sida och sen formatera om designen Citera

Hej.

Jag vill hämta en tabell från en everysport och de har ett script för detta. Dock kan jag inte redigera färger mm. Passar inte alls på min sida.
Jag tänker att jag då kör scriptet. Skriver en fil till servern med resultatet. Detta resultat skrivs sen ut i HTML och jag kan då med css justera lite grann.
Eller finns det ett annat sätt att lösa det på?

/Anders

Här är scriptet.

KOD:
1:
<div class="one-box">
2:
         
3:
         <div class="scoreboard-list" id="scoreboard">
4:
            <script type="text/javascript">
5:
<!--//<![CDATA[
6:
var everysport_u="http://puff.everysport.com/team_puff_table_normal_script_4046952.html";
7:
         document.write("<script type='text/javascript' charset='ISO-8859-1' src='"+everysport_u);
8:
         var everysport_r=Math.floor(Math.random()*99999999999);
9:
         document.write("?_r="+everysport_r);
10:
         document.write("'></script>");
11:
         //]]>-->
12:
</script>
13:
<noscript><a href="">Aktuell tabell</a><br>powered by <a href="http://www.everysport.com" target="_blank">everysport.com</a></noscript>         </div>
14:
 
15:
      </div>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
webbhelp



Medlem i: 4509 dagar
Från: Sverige
Status: Offline



#742124
Inlägg Skrivet: 2018-02-22 16:16      Ämne: Citera

Får du ut det som en iframe?
Då kan du inte ändra stylen med CSS utan det kan du i så fall endast göra med javascript.

Får du ut det som element och inte en iframe. Då kan du styla det med CSS på sidan. Utan att behöva spara resultatet i en egen fil.

Får du en iframe och inte vill styla med javascript så måste du hämta HTML koden från iframen och lägga in på din sida.

Det är rätt så knepigt och börja trixa med det så. Det bästa är om du inte får en iframe utan endast html kod på din sida.
Näst bästa är att styla med javascript antar jag. Det finns möjligheter att du kan med javascript länka in en CSS fil i iframen.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
Nicklas



Medlem i: 5022 dagar
Från: www.nswardh.com
Status: Offline



#742139
Inlägg Skrivet: 2018-03-19 19:24      Ämne: Citera

Du kan t.ex läsa in innhållet från HTML-filen som anges i javascriptet och sedan radera länkarna till CSS-filerna och style-attributen som ligger inbäddat i HTML-koden. Detta kan du göra i en separat PHP fil som du sedan ersätter med den i javascriptet.

Sedan letar du upp alla class-attribut och stylar om i en egen CSS-mall eller hur du nu vill göra.

Ex:
scoreboard.php
PHP:
1:
 // Hämta innehållet...
2:
$board file_get_contents("http://puff.everysport.com/team_puff_table_normal_script_4046952.html");
3:
 
4:
// Konvertera teckenuppsättningen till UTF-8
5:
$board mb_convert_encoding($board"UTF-8");
6:
 
7:
// Skapa 2 arrays innehållande reguljära uttryck för att
8:
// att strippa länkade CSS filer och style-attribut.
9:
$pattern = array('/https?.*?\.css/is''/style=[^>]+/is');
10:
$replace = array('''');
11:
 
12:
// Radera.
13:
$board preg_replace($pattern$replace$board);
14:
 
15:
// Skicka ut.
16:
echo $board



I javascriptet anger du scoreboard.php istället, ex:
KOD:
1:
var everysport_u="scoreboard.php";



Till sist stylar du om de class-attributen som återges i speltabellen, här är några jag hittade efter en snabbkoll, kan ha missat något så kika där.
KOD:
1:
<style>
2:
   .everysport-puff-header
3:
   {
4:
 
5:
   }
6:
 
7:
   .everysport-puff
8:
   {
9:
 
10:
   }
11:
 
12:
   .everysport-puff-content
13:
   {
14:
 
15:
   }
16:
 
17:
   .everysport-table-puff-games-played
18:
   {
19:
 
20:
   }
21:
 
22:
   .everysport-table-puff-games-won
23:
   {
24:
 
25:
   }
26:
 
27:
   .everysport-table-puff-games-lost
28:
   {
29:
 
30:
   }
31:
 
32:
   .everysport-table-puff-games-tie
33:
   {
34:
 
35:
   }
36:
 
37:
   .everysport-table-puff-general-padding
38:
   {
39:
 
40:
   }
41:
 
42:
   .everysport-table-puff-goal-difference
43:
   {
44:
      
45:
   }
46:
 
47:
   .everysport-table-puff-team-points
48:
   {
49:
 
50:
   }
51:
 
52:
   .everysport-table-puff-darker-row
53:
   {
54:
 
55:
   }
56:
 
57:
   .everysport-table-tr
58:
   {
59:
 
60:
   }
61:
 
62:
   .everysport-table-puff-team-name
63:
   {
64:
 
65:
   }
66:
 
67:
</style>
 

_________________
VPNKS - VPN Kill Switch. Skydd mot oförväntade tappade VPN-anslutningar.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic