Versio

Pak deel van site

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

 

13 reacties op 'Pak deel van site'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Karl Karl
Karl Karl
5 jaar geleden
 
0 +1 -0 -1
Zoals ik al hier zeg, wat is het voordeel van cURL? Een simpele file_get_contents volstaat ook...
Teun Beijers
Teun Beijers
5 jaar geleden
 
0 +1 -0 -1
Zoals ik daar ook zeg, is veel sneller :P Test zelf maar ;)
Iisys
iisys
5 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.


5 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?
Teun Beijers
Teun Beijers
5 jaar geleden
 
0 +1 -0 -1
zal morge wel kijken of ik dat kan doen, goed idee wel :P
Teun Beijers
Teun Beijers
5 jaar geleden
 
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 Erkelens
Eddy Erkelens
5 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
5 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
5 jaar geleden
 
0 +1 -0 -1
Als er van een element meerdere zijn, geeft hij er 1 terug, kan hij niet een array teruggeven ?
Teun Beijers
Teun Beijers
5 jaar geleden
 
0 +1 -0 -1
verander $result = $exploded[0]; in $result = $exploded; dan krijg je array terug met alle elementen.
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
5 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
5 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).
Gerjan
Gerjan
4 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.

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player