0

我正在使用以下内容获取页面的标题

$urlContents = file_get_contents("$url");
preg_match("/<title>(.*)<\/title>/i", $urlContents, $matches);

我遇到的问题是标题位于 3 行的网站之一

<head id="head"><title>
    title goes here
</title><meta name="description" content="meta description" /> 

这是我正在写的一个基本的页面搜索引擎优化工具,有没有更好的方法可以获得页面的标题?

谢谢

4

3 回答 3

0

只使用纯js怎么样

var title = document.title

或者jQuery

var title = $("head title")[0];
于 2013-08-12T20:06:10.517 回答
0

我在这里找到了答案

通过链接获取网站标题

$urlContents = file_get_contents("http://example.com/");

$dom = new DOMDocument();
@$dom->loadHTML($urlContents);

$title = $dom->getElementsByTagName('title');

print($title->item(0)->nodeValue . "\n"); // "Example Web Page"

谢谢你

于 2013-08-12T20:14:51.430 回答
-1

我认为标题有字符限制。所以标题不应该是三行。我已经签入了 Yoast 插件。它也说同样的话。那么获得三行seo标题的目的是什么。

于 2019-02-19T05:14:20.877 回答