我有一个脚本可以从远程页面抓取Open Graph元标记。我使用PHP将页面加载到DOM文档中并提取标记内容,如下所示:
if($meta->getAttribute('property')=='og:image')
$og_image = $meta->getAttribute('content');
这适用于标签正确(我的理解)格式正确的典型页面,如下所示:
<meta property="og:image" content="https://example.com/image.jpg" />
但是我遇到了一个网站(pitchfork.com),其中OG标签的格式是这样的:
<meta data-react-helmet="true" name="og:image" content="https://example.com/image.jpg"/>
当然,我的代码错过了这些,因为它正在寻找属性,而不是名称。
我对React或react-helmet一无所知,但这是正确的代码吗?所有react-helmet网站中的标签都是这样的吗?我应该重写我的代码来解释这个吗?如果是这样,最好的方法是什么?