首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我能得到推荐页面的标题吗?

我能得到推荐页面的标题吗?
EN

Stack Overflow用户
提问于 2016-07-27 02:00:03
回答 2查看 1.6K关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
$url = htmlspecialchars($_SERVER['HTTP_REFERER']); 
echo "<a href='$url'>Back to $url</a>"; 

因此,PHP的这两行代码将输出前一个(引用)页面的URL和一个指向该页面的(可单击的)链接。我的问题是?可以获得上一页的标题吗?

编辑:查看@ http://wp-staging.de/reiseziele/urlaub-mit-dem-hund如果你点击第一列中的链接并转到那篇文章,你会看到返回到http://wp-staging.de/reiseziele/urlaub-mit-dem-hund/的←(=上一页)。

但是我想要上一页的标题,而不是URL

EN

回答 2

Stack Overflow用户

发布于 2016-07-27 02:16:08

我不确定这是不是最好的解决方案。但这对我很管用。

代码语言:javascript
代码运行次数:0
运行
复制
<?php
function get_title($url){
  $str = file_get_contents($url);
  if(strlen($str)>0){
    $str = trim(preg_replace('/\s+/', ' ', $str)); // supports line breaks inside <title>
    preg_match("/\<title\>(.*?)\<\/title\>/i",$str,$title); // ignore case
    return $title[1];
  }
}

$url = @$_SERVER[HTTP_REFERER];
echo "<a href='$url'>Back to ".get_title($url)."</a>";
?>

结果

票数 2
EN

Stack Overflow用户

发布于 2016-07-27 02:05:14

您可以像这样尝试:

代码语言:javascript
代码运行次数:0
运行
复制
$html = file_get_contents($url);
preg_match_all('/<title>(.*?)<\/title>/s', $html, $matches);
print_r($matches[1]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38596874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档