当前位置: 首页 > 面试题库 >

使用PHP获取Facebook元标记

卫嘉佑
2023-03-14
问题内容

我正在尝试从HTML中获取Facebook的元标记。

我正在使用简单的html dom从站点获取所有html数据。我已经尝试过preg_replace,但是没有运气。

例如,我想要获取此fb元标记的内容:

<meta content="IMAGE URL" property="og:image" />

希望有人能帮忙!:-)


问题答案:

我将建议使用get_meta_tags(),但似乎不起作用(对我而言):s

<?php
$tags = get_meta_tags('http://www.example.com/');
echo $tags['og:image'];
?>

但是我还是建议还是使用DOMDocument:

<?php
$sites_html = file_get_contents('http://example.com');

$html = new DOMDocument();
@$html->loadHTML($sites_html);
$meta_og_img = null;
//Get all meta tags and loop through them.
foreach($html->getElementsByTagName('meta') as $meta) {
    //If the property attribute of the meta tag is og:image
    if($meta->getAttribute('property')=='og:image'){ 
        //Assign the value from content attribute to $meta_og_img
        $meta_og_img = $meta->getAttribute('content');
    }
}
echo $meta_og_img;
?>

希望能帮助到你



 类似资料:
  • 问题内容: 我很难理解如何在PHP中使用DOMElement对象。我找到了这段代码,但是我不确定它是否适用于我: 基本上,我需要在DOM中搜索特定的,之后需要提取一个非标准的(即我用JS编写并使用的非标准的),以便可以看到它的价值。原因是我需要从中获取一份,而在HTML中则需要基于重定向。如果有人可以解释一下我如何为此目的使用DOMDocument,那将有所帮助。我真的很难理解发生了什么以及如何正

  • 问题内容: 我需要从http://vortaro.us.to/ajax/epo/eng/ +’word’+“ /?callback =?” 获取json数据 。工作示例(信誉不足) 我知道如何用JavaScript来做,但是我需要我的php文件来获取此数据,它必须是服务器端的,谢谢。我是新手,我已经花了整整一天的时间来弄清楚这一点。fopen和fread不起作用, 问题答案: file_get_c

  • 如何使用JSoup(http://JSoup.org/)按标记获取元素? 但它输出:

  • 问题内容: 我想接收一个包含文本中所有h1标签值的数组 示例,如果这在给定的输入字符串中: 我需要接收包含以下内容的数组: 我已经弄清楚了如何获取字符串的第一个h1值,但是我需要给定字符串中所有h1标签的所有值。 我目前正在使用它来接收第一个标签: 我将要解析的字符串传递给它,并以$ tagname的形式输入“ h1”。我不是自己写的,我一直在尝试编辑代码以实现我想要的功能,但没有任何效果。 我希

  • 问题内容: 我正在使用一个Android应用程序,其中使用我们的应用程序登录Facebook的所有Android用户都需要从Facebook中提取他的照片,性别和全名。我为此使用Facebook SDK。 借助Facebook SDK,我可以登录Facebook,但是我不确定如何从Facebook中提取他的照片,性别和全名? 以下是我用来登录Facebook的代码。我遵循了本教程 谁能告诉我在上一

  • 问题内容: 在此示例中,我想将SRC属性转换为变量: 因此,例如-我想要一个变量。重要!src属性将是 dynamic ,因此不能进行硬编码。有什么快速简便的方法可以做到这一点吗? 谢谢! 编辑:图像将是一个巨大的字符串的一部分,基本上是新闻故事的内容。因此,图像只是其中的一部分。 EDIT2:此字符串中将有更多图像,我只想获取第一个的src。这可能吗? 问题答案: 使用类似的HTML解析器,然后