【发布时间】:2017-01-12 11:17:12
【问题描述】:
我想从第一个笑话中获取所有<p> 元素,所以基本上我制作了这个脚本:
<?php
$url = "http://sms.hindijokes.co";
$html = file_get_contents($url);
$doc = new DOMDocument;
$doc->strictErrorChecking = false;
$doc->recover = true;
@$doc->loadHTML("<html><body>".$html."
</body> </html>");
$xpath = new DOMXPath($doc);
$query1 = "//h2[@class='entry-title']/a";
$query2 = "//div[@class='entry-content']/p";
$entries1 = $xpath->query($query1);
$entries2 = $xpath->query($query2);
$var1 = $entries1->item(0)->textContent;
$var2 = $entries2->item(0)->textContent;
echo "$var1";
echo "<br>";
$f = 5;
for($i = 0; $i < $f; $i++){
echo $entries2->item($i)->textContent."\n";
}
?>
这次我知道第一个笑话中有五个 <p> 元素,但如果我想让它成为自动化脚本,有时<p> 元素会多于或少于五个,因此会造成混乱。
【问题讨论】:
标签: php