Javascript 显示来自RSS源的图像
我正在使用解析RSS提要,并在列表中显示结果 将数据添加到状态中,如下所示:Javascript 显示来自RSS源的图像,javascript,reactjs,rss,Javascript,Reactjs,Rss,我正在使用解析RSS提要,并在列表中显示结果 将数据添加到状态中,如下所示: async getJobsData() { let feed = await parser.parseURL( "https://weworkremotely.com/categories/remote-design-jobs.rss" ); this.setState({ data: feed.items }); } 文本字段很简单,因为它们以Mon,2019年5月20日1
async getJobsData() {
let feed = await parser.parseURL(
"https://weworkremotely.com/categories/remote-design-jobs.rss"
);
this.setState({ data: feed.items });
}
文本字段很简单,因为它们以Mon,2019年5月20日10:36:42+0000的形式出现,并使用{data.pubDate}
添加到各自的列表项中
但是,图像的响应格式不同。它作为第一项插入到通用内容响应中
title: [...]
pubDate: [...]
content: "<img src="https://we-work-remotely.imgix.net/logos/0015/7503/logo.gif?ixlib=rails-2.1.3&w=50&h=50&dpr=2&fit=fill&auto=compress" alt="Logo.gif?ixlib=rails 2.1" />
标题:[……]
发布日期:[……]
内容:“
如何仅提取URL(https://we-work-remotely.imgix.net/logos/0015/7503/logo.gif?
)从该字段?您可以使用HTML解析器,例如,获取src属性。您可以使用它将文本表示解析为DOM
下面的代码片段将打印img.src
const imgText=``
const doc=new DOMParser().parseFromString(imgText,'text/html')
log(doc.body.firstElementChild.src)
首先使用控制台.log
找出rss解析器从中生成的JavaScript数据结构。当您不知道rss解析器内部在做什么时,查看原始XML不会有多大帮助。@Quentin编辑了最初的问题以显示rss解析器的输出。很高兴能提供帮助~