图片是属性还是我必须使用正则表达式来获取它?

问题描述

| 我正在尝试获取提要的每个帖子的第一张图片。图像始终在每个ѭ0内存在,如下所示
<description>&lt;p&gt;&lt;a href=\"http://lh5.ggpht.com/-kDNySEwupXc/Tesp_XbEXQI/AAAAAAAAKZY/t5TMtq7SkCs/s1600-h/image%25255B4%25255D.png\"&gt;&lt; ....></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\');
键盘。 您可能需要扩展代码以处理缺少的
a
元素(检查
lengtg
属性)或缺少的
href
属性(使用
hasAttribute()
方法)。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...