Die Auswahl eines bestimmten div aus einer externen Webseite mit CURL
Hallo kann mir jemand helfen, wie zu wählen Sie ein bestimmtes div-Element aus dem content einer Webseite.
Sagen wir, ich möchte das div mit der id="wrapper_content"
aus der Webseite http://www.test.com/page3.php
.
Mein Aktueller code sieht wie folgt aus: (funktioniert nicht)
//REG EXP.
$s_searchFor = '@^/.dont know what to put here..@ui';
//CURL
$ch = curl_init();
$timeout = 5; //set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'http://www.test.com/page3.php');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
if(!preg_match($s_searchFor, $ch))
{
$file_contents = curl_exec($ch);
}
curl_close($ch);
//display file
echo $file_contents;
So, ich würde gerne wissen, wie kann ich verwenden reg-Ausdrücke zu finden, einen bestimmten div-und wie unset der rest der Webseite, so dass $file_content
enthält nur die div.
Du musst angemeldet sein, um einen Kommentar abzugeben.
HTML ist nicht regelmäßig, so sollten Sie nicht verwenden regex. Stattdessen würde ich empfehlen, einen HTML-Parser wie Einfache HTML-DOM oder DOM
Wenn Sie im Begriff waren, zu verwenden Sie Einfache HTML-DOM als würden Sie etwas wie die folgende:
Selbst wenn Sie verwendet werden, regex deinen code immer noch nicht richtig funktioniert. Sie brauchen, um den Inhalt der Seite, bevor Sie verwenden können, regex.
Download simple_html_dom.php
prüfen Sie unsere hpricot, Sie können aus wählen Sie Abschnitte
erste, den Sie verwenden curl, um das Dokument, dann verwenden Sie hpricot um den Teil, den Sie brauchen,