簡體   English   中英

用PHP從URL復制div

[英]Copying div from url with php

我在網上找到了此代碼,以從網址中提取所有標簽

<?php
$url="http://www.foo.com/xxxxxx";

$html = file_get_contents($url);

$doc = new DOMDocument();
@$doc->loadHTML($html);

$tags = $doc->getElementsByTagName('img');

foreach ($tags as $tag) {

       echo '<img src="' . $tag->getAttribute('src') . '"></img>';
}
?>

而且它現在工作正常,我正在嘗試使其適應基於類的特定標簽。

<?php
$url="http://www.foo.com/xxxxxx";

$html = file_get_contents($url);

$doc = new DOMDocument();
@$doc->loadHTML($html);

$tags = $doc->getElementsByClassName('bar');

foreach ($tags as $tag) {

       echo '<div>' . $tag->getAttribute('div') . '</div>';
}
?>

但我不斷得到這個

Fatal error: Call to undefined method DOMDocument::getElementsByClassName() in /index.php on line 9

我究竟做錯了什么

請閱讀錯誤消息!

錯誤消息明確指出您正在調用對象的未定義方法。 僅此一項就可以使您步入正軌,發現該方法有問題。

可以在此處找到DOMDocument的類別概要,可以用作參考。


問題

您正在調用錯誤的方法。 您要調用getElementByTagName()在此處參考),而不是getElementByClassName() ,這是JavaScript中The HTML DOM Document Object的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM