Javascript 如何有效地获取整版标题

Javascript 如何有效地获取整版标题,javascript,php,title,Javascript,Php,Title,是否有任何简单且资源高效的方法可以使用javascript和php获取页面标题。到目前为止,我已经尝试过: 1) 获取页面的整个代码,然后使用explode() 2) 使用$\u服务器['SCRIPT\u NAME'] 所以,我只是想知道是否有更好的方法来实现这一点。title您需要的是文档对象的属性 var title = document.title; 如果您使用jQuery引入另一个页面,您可以在该页面上执行,$(数据)。查找('title').text()您可以使用JavaScrip

是否有任何简单且资源高效的方法可以使用javascript和php获取页面标题。
到目前为止,我已经尝试过:
1) 获取页面的整个代码,然后使用
explode()

2) 使用
$\u服务器['SCRIPT\u NAME']



所以,我只是想知道是否有更好的方法来实现这一点。

title
您需要的是
文档
对象的属性

var title = document.title;

如果您使用jQuery引入另一个页面,您可以在该页面上执行,
$(数据)。查找('title').text()

您可以使用
JavaScript
将页面的标题设置为
document.title

<script type="text/javascript">
    var title = document.title;
</script>
更新

如果您是页面的“所有者”,则可以应用上述内容。如果您想获取某个页面的
标题
,给定该页面的
url
,有一个有用的链接,可以解决此问题。

请尝试以下方法:

$(function(){
    var title = $('title').text();
})
<script type="text/javascript">
 alert(document.title);
</script>

警报(文件标题);
@Christos提供了一个使用文件_get_content()
和页面完整url获取标题的方法

还有另一种方法,使用PHP。在这种方法中,您将以开始PHP页面;然后输入HTML代码,然后刷新输出。在这个场景中,您将在PHP缓冲区中拥有所有HTML代码,并且可以使用与
文件\u get\u content()
答案中建议的相同正则表达式来处理它

<?php
    $title = NULL; // will hold the page title

    ob_start(); // start output control    
?>
<!-- HTML PAGE CODE HERE -->
<html>
<head>
<title>Page title from tag</title>
</head>
<body>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing 
elit. Aenean commodo ligula eget dolor. Aenean massa . </p>    

</body>
</html>

<?php

    // find the title in the buffer using ob_get_contents
    if (preg_match('{<title[^>]*>(.*?)<\/title[ ]*>}i', ob_get_contents(), $matches)) {
        $title = $matches[1];
    }

    // flush the buffer to screen
    ob_end_flush();

    // work with the title variable - check first if null
    echo '<hr/>'.$title;
?>

标签中的页面标题
Lorem ipsum dolor sit amet,Concertetuer Adipising
精英。埃尼安·康莫多·利古拉·埃吉特·多洛。埃尼安·马萨


Sayinf标题您不是指标签的标题吗?如果你想这样做,这是相当容易的。问题是不清楚的上下文,你能解释更多关于你想要实现什么和代码片段。如果你的意思是获得一个远程页面,然后获得它的html并使用DOM解析器获得
(使用php)可能重复@Rakshit你在搜索html页面标题吗?感谢js解决方案,但我也想要一个php解决方案不,它只是一个定制的网站。在php中也有这样做的方法(万无一失+高效)。