因此,一個非常有幫助的人幫助我在Stackoverflow上獲得了這麼多,但是我需要將他的代碼從HTMl轉換爲一個URL來刮擦我嘗試了一遍又一遍,並且一直打錯了任何想法?將html轉換爲url scraper
function getElementByIdAsString($html, $id, $pretty = true) {
$doc = new DOMDocument();
@$doc->loadHTML($html);
if(!$doc) {
throw new Exception("Failed to load $url");
}
$element = $doc->getElementById($id);
if(!$element) {
throw new Exception("An element with id $id was not found");
}
// get all object tags
$objects = $element->getElementsByTagName('object'); // return node list
// take the the value of the data attribute from the first object tag
$data = $objects->item(0)->getAttributeNode('data')->value;
// cut away the unnecessary parts and return the info
return substr($data, strpos($data, '=')+1);
}
// call it:
$finalcontent = getElementByIdAsString($html, 'mainclass');
print_r ($finalcontent);
你提到的錯誤......它們是什麼? – camelCase
它只是空白。有沒有更好的方法讓我得到錯誤?所有這一切都是新的 – Jamie
我簡單地試圖放置一個URL來抓取,而不是堆棧溢出的人做的$ html示例 – Jamie