Pak deel van site

Door Deze site laat je geen account deleten, 20 jaar geleden, 4.538x bekeken

Deze functie pakt een deel van een site en laat 't zien. Heb dit gemaakt nadat ik iemand had geholpen zoiets te doen, dacht: waarom maak ik er geen function van :P. Heb dit al eens eerder gedaan met laatste phphulp scripts, maar toen deed ik het best slecht(niet met curl). Nu dus met curl :P.

Voorbeeld: http://teun.beijers.eu/phphulp/getpart.php?url=http://teun.b

Gesponsorde koppelingen

PHP script bestanden

  1. pak-deel-van-site

 

Er zijn 13 reacties op 'Pak deel van site'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


20 jaar geleden
 
0 +1 -0 -1
Zoals ik al hier zeg, wat is het voordeel van cURL? Een simpele file_get_contents volstaat ook...
 
0 +1 -0 -1
Zoals ik daar ook zeg, is veel sneller :P Test zelf maar ;)
Iisys
iisys
20 jaar geleden
 
0 +1 -0 -1
Je kan die eerste explode beter een limit 2 meegeven. Als je dan bijv <title> als starttag hebt en hij komt buiten de header nog een keer voor (om welke reden dan ook), explode hij alleen op die eerste.


20 jaar geleden
 
0 +1 -0 -1
Ok en nu doe ik...

getpart("http://tweakers.net/","<div>","</div>")

En ai ai er zijn meerdere divs. En ik wil graag alleen de tweede :o. Kortom misschien een extra optie aan de functie toevoegen die het niveau aangeeft?
 
0 +1 -0 -1
zal morge wel kijken of ik dat kan doen, goed idee wel :P
 
0 +1 -0 -1
Ok, ik heb het toegevoegd. Nu kun je dus bijvoorbeeld: getpart("http://tweakers.net/","<div>","</div>",4) en dan pakt ie de 4de div
Eddy E
Eddy E
20 jaar geleden
 
0 +1 -0 -1
Netjes! De functie is opgeslagen en zal zeker nog wel eens gebruikt worden.
Vooral het selecteren van de zoveelste-tag is erg nuttig!
Arian Stolwijk
Arian Stolwijk
20 jaar geleden
 
0 +1 -0 -1
Voor het selecteren van een html/xml tag kan je ook gebruik maken van DOMDocument icm xPath e.d. Dan kan je ook nog op ID's/welke attributen dan ook, veel preciezer delen van het document selecteren. Zéér handig;)
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
20 jaar geleden
 
0 +1 -0 -1
Als er van een element meerdere zijn, geeft hij er 1 terug, kan hij niet een array teruggeven ?
 
0 +1 -0 -1
verander $result = $exploded[0]; in $result = $exploded; dan krijg je array terug met alle elementen.
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
20 jaar geleden
 
0 +1 -0 -1
Doelde ook op het voorbeeld een foreach erop los te laten :P Wel een redelijk handig script.
Richard van Velzen
Richard van Velzen
20 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
    preg_match_all('{' . preg_quote($startat) . '(.*?)' . preg_quote($stopat) . '}s', $start, $result);
    return $result[1];


Heel wat simpeler (en ook efficienter).
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Gerjan de Vries
Gerjan de Vries
19 jaar geleden
 
0 +1 -0 -1
ik snap er niks van, waar moet ik nou wat invullen?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. pak-deel-van-site

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.