【问题标题】:How can I retrieve information from the <meta> tag and display it on a webpage?如何从 <meta> 标记中检索信息并将其显示在网页上?
【发布时间】:2013-04-24 17:02:22
【问题描述】:

例如,如果我有以下代码:

<head>
    <meta name="description" content="Question">
    <meta name="keywords" content="StackExchange, Webmasters">
    <meta name="author" content="Jon Doe">
</head>

我需要在网页的某处显示以下内容:

  • 说明:问题
  • 关键字:StackExchange、网站管理员
  • 作者:Jon Doe

我怎样才能做到这一点?

【问题讨论】:

  • 这并不是元标记的真正用途。你到底想在这里做什么?为什么不在标记的适当位置再次输出相关信息呢? (使用管理您网站的任何工具,例如 WordPress。)
  • 有很多语言可以实现这个功能。您应该首先指定使用什么语言来完成。使用普通的 javascript、jQuery 就可以实现这一点。使用像jsp、php这样的服务器端语言也可以实现同样的效果。完善你的问题是我的建议!

标签: html meta-tags


【解决方案1】:

在 PHP 中,您首先将使用 get_meta_tags() 作为数组获取元信息,然后将不同的元标记回显到您希望它们显示在页面上的任何位置。

例如:

$metastealer = get_meta_tags('http://yourdomain.com');
echo $metastealer['description'];
echo $metastealer['keywords'];
echo $metastealer['author'];

更多信息herehere,如果有些事情不太正常,可能是here

【讨论】:

    【解决方案2】:

    可能不是您想要的,但您当然可以使用 CSS 显示实际 meta 元素的属性值:

    head, meta {display:block;}
    meta[name="description"]::after {content:"Description: " attr(content);}
    

    仅当您需要一种简单/快速的方式来满足您自己网站所有者的需要时才建议使用。如果您希望访问者可以访问内容,请不要使用此方法。在这种情况下,您应该重复内容并相应地标记它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      相关资源
      最近更新 更多