【问题标题】:How do I extract title of a website? [duplicate]如何提取网站的标题? [复制]
【发布时间】:2011-05-03 11:57:14
【问题描述】:

可能重复:
Best methods to parse HTML

如何使用 PHP 提取网站标题?

【问题讨论】:

  • 您指的是 HTML 标题,例如 ?如果是这样,您应该在响应返回时在服务器端进行设置。

标签: php title page-title


【解决方案1】:

要使用 HTML 进行操作,您可以使用 Document Object Model(这是推荐的方式)。

如果您正在寻找一个肮脏的快速解决方案,它是相当简单的正则表达式:

$html = file_get_contents('http://example.com');
$matches = preg_match("/<title>([^<]*)<\/title>/im");
echo $matches[1];

【讨论】:

  • 当时至少可以显示带有 DOM 的不脏版本(这只是多了一个 LOC)。现在 OP 将复制并粘贴正则表达式解决方案。
【解决方案2】:

您可以通过$_SERVER['HTTP_HOST']获取域名。

【讨论】:

  • 怀疑 OP 是否指域名。
【解决方案3】:

使用curl 获取文档,通过a parser 运行它,然后使用解析器提供的任何API 来获取标题元素(如果有XPath 支持,//title 将这样做)。

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 2011-12-03
    • 1970-01-01
    • 2021-12-11
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多