php – 图像是属性还是我必须使用正则表达式来获取它?
发布时间:2020-12-13 22:30:50 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试获取每个帖子的第一张图片.在每个 description内部始终存在图像.如下 descriptionlt;pgt;lt;a href="http://lh5.ggpht.com/-kDNySEwupXc/Tesp_XbEXQI/AAAAAAAAKZY/t5TMtq7SkCs/s1600-h/image%25255B4%25255D.png"gt;lt; ..../description 我得到如
我正在尝试获取每个帖子的第一张图片.在每个< description>内部始终存在图像.如下
<description><p><a href="http://lh5.ggpht.com/-kDNySEwupXc/Tesp_XbEXQI/AAAAAAAAKZY/t5TMtq7SkCs/s1600-h/image%25255B4%25255D.png">< ....></description> 我得到如下标题,作者和其他内容 foreach ($entries as $entry) { echo "<pre>"; echo $entry->title; echo" -- "; echo $entry->author; echo" -- "; echo $entry->pubDate; echo"<br>"; echo "</pre>"; } 但我不知道图像是否是描述中的属性.如果是这样我怎么能显示它?我想这个解决方案比使用像这样的正则表达式来获取第一个图像更容易,更快: preg_match('!http://.+.(?:jpe?g|png|gif)!Ui' 如果正则表达式是唯一的解决方案,我该如何使用它? 谢谢 解决方法
您可以使用始终可靠的方法来使用DOM解析器.
$dom = new DOMDocument; $dom->loadXML(html_entity_decode($entry->description)); $imageSrc = $dom->getElementsByTagName('a')->item(0)->getAttribute('href'); CodePad. 您可能需要稍微扩展代码以处理缺少元素(检查lengtg属性)或缺少href属性(使用hasAttribute()方法). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |