Javascript - 无法提取字符串?

标签 javascript

我想获取图片url http://www.bornholmstidende.dk/images/logo.gif 。 我的 html 代码位于字符串中,因此无法使用 document.getMeta

这是我的 HTML 代码:

<meta property="og:title" content="Kunst og hverdag" />
<meta property="og:description" content="Foredraget er det første af fem, der holdes på Bornholms Kunstmuseum" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.bornholmstidende.dk/?Id=26502" />
<meta property="og:image" content="http://www.bornholmstidende.dk/images/logo.gif" />

最佳答案

如果您可以使用 jQuery,则可以使用它从 HTML 字符串创建 DOM 片段,使用选择器定位节点并获取属性:

$(your_meta_string).find('meta[property="og:image"').attr('content')

编辑:如果您不能使用 jQuery,请使用正则表达式:

var match= /<meta property="og:image" content="(.*)" \/>/.exec(your_meta_string)
if (match) console.log(match[1])

如果未找到,则 match 将为 null;如果找到,Array 则为 0 为整个元标记1 只是 content 属性的值。

关于Javascript - 无法提取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533803/

相关文章:

javascript - JavaScript 中的 'remove' 和 'removeChild' 方法有什么区别?

javascript - mapquest 指向 Javascript API 中 POI 的 map 中心

javascript - html5 canvas正确绘制立方体

javascript - jQuery:检查 BR 作为第一个或最后一个元素是否存在,包括段落中的文本节点

javascript - 从 iframe 中选择 iframe 的直接父元素

javascript - JavaScript 中的 MVC "~"路径

javascript - 正则表达式检查它是否是 url 的根目录, "", "/", "/index.php"

javascript - 应用程序运行时 Mapbox `loaded` 方法错误地返回 false

javascript - 按下按钮时的跨度展开/折叠过渡

javascript - 如何在 dGrid 中设置行的样式