【发布时间】:2015-03-24 19:31:49
【问题描述】:
大家好,我确实有这个 Html 代码:
<div class="post-thumbnail2">
<a href="http://example.com" title="Title">
<img src="http://linkimgexample/image.png" alt="Title"/>
</a>
</div>
我想使用php DOMDocument获取src图片的值(http://linkimgexample/image.png)和href链接的值(http://example.com)
我为获得链接所做的事情是这样的:
$divs = $dom->getElementsByTagName("div");
foreach($divs as $div) {
$cl = $div->getAttribute("class");
if ($cl == "post-thumbnail2") {
$links = $div->getElementsByTagName("a");
foreach ($links as $link)
echo $link->getAttribute("href")."<br/>";
}
}
我可以对 src img 做同样的事情
$imgs = $div->getElementsByTagName("img");
foreach ($imgs as $img)
echo $img->getAttribute("src")."<br/>";
但有时在网站上没有图像,Html 代码是这样的:
<div class="post-thumbnail2">
<a href="http://example.com" title="Title"></a>
</div>
所以我的问题是如何同时获得 2 值,这意味着当没有图像时我会显示一些消息
为了更清楚,这是一个例子:
<div class="post-thumbnail2">
<a href="http://example1.com" title="Title">
<img src="http://linkimgexample/image1.png" alt="Title"/>
</a>
</div>
<div class="post-thumbnail2">
<a href="http://example2.com" title="Title"></a>
</div>
<div class="post-thumbnail2">
<a href="http://example3.com" title="Title">
<img src="http://linkimgexample/image2.png" alt="Title"/>
</a>
</div>
我希望结果是
http://example1.com - http://linkimgexample/image1.png
http://example2.com - there is no image here !
http://example3.com - http://linkimgexample/image2.pn
【问题讨论】:
标签: php domdocument