javascript - 如何仅显示来自 HTML 的图像

标签 javascript html

你好,

我有一个 React 应用程序,我正在使用 axios 获取 Blogger API。在响应中,有一个 content属性(property)。它包含 HTML,但在这样的字符串中:

   {
       "content": "<div> some content </div>"
   }

所以我正在使用 react-html-parser将其转换为 JSX 的包。

问题是,我想拿第一个<img/>来自这个content JSX 并仅显示它 - 隐藏其他元素。


我试过设置display: none对于 *display: block对于 img ,但随后什么都看不到 - 包括图像。



提前致谢

最佳答案

可以先将图片标签提取为字符串,然后通过react-html-parser显示出来

试试这个

let imageTagStr = content.match(/<img\s+[^>]*src="([^"]*)"[^>]*>/i);

关于javascript - 如何仅显示来自 HTML 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794113/

相关文章:

javascript - 如何制作 DIV 的 v-for 循环并按部分显示它们 (Vue.js)

html - Firefox CSS3 对象适合 : cover strange behaviour during transition

javascript - jQuery Mobile、NPM 和 WebPack 的问题

javascript - 经典继承与原型(prototype)继承的区别

javascript - 未捕获的类型错误 : String is not a function

javascript - 如何验证一组复选框并返回错误消息javascript

javascript - 为什么这个 javascript 函数停止工作?

javascript - 来自 Angular 的 $base64 编码字符串无法在 C# 中解码

javascript - 绑定(bind)到 Date() 对象时如何格式化 input[time] 的值

javascript - react 测试 onchange dom 不更新?