Ist das möglich in Php zu realisieren ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
beschreibung
code
datei
einarbeiten
ersten zehn
funktion
gebiet
gemacht code
guru
habens
http
muster
relativer neuling
schauen
schleife
schnellste funktion
speichern
treffer
url
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Klar geht das. Hab ich auch schon gemacht. War eine Seite, die die letzten Beiträge hier auf lima-city anzeigt (also so wie auf der Startseite, nur nicht die ersten zehn sondern alle in den letzten 24 h.
Mit file_get_contents($url) läd man die html-Datei runter, die man mit preg_match_all nach dem Muster für die Links <a href="..."> </a> durchsucht. preg_match_all speichert dann die Treffer in einem Array.
preg_match_all verwendet reguläre Ausdrücke, um die zu verstehen, muss man sich ein bisschen einarbeiten... -
ok danke....aber tut mir leid ich kenn mich mit PHP leider noch nicht so gut aus...
könnt ihr mir mal ein fertiges Script zeigen bzw. schicken ?
Das wäre sehr sehr dankbar ! -
Also so habe ich das gemacht:
<?php $url = 'http://localhost'; $content = file_get_contents($url); preg_match_all('/<a href="([^"]*)">([^>]*)<\/a>/', $content, $result, PREG_PATTERN_ORDER); print_r($result); echo '<br><br>'; for ($i = 0; $i < count($result[0]); $i++) { echo $result[0][$i]; echo '<br>'; echo $result[1][$i]; echo '<br>'; echo $result[2][$i]; echo '<br><br>'; }?>
preg_match_all speichert die Treffer in ein mehrdimensionales Array, hier wird sogar die Beschreibung des Links verarbeitet, wenn du das nicht willst, einfach '/<a href="([^"]*)">([^>]*)<\/a>/' durch '/<a href="([^"]*)"><\/a>/' ersetzen.
Bin relativer Neuling auf dem Gebiet. Das Skript läuft eher lahm, also wenn mal einer der RegEx-Gurus drüber schauen könnte, ob man das noch verbessern kann? -
naja, preg_match_all ist ja auch nicht grad die schnellste funktion und hat auch ziemlich overhead...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage