我可以获得推荐页面的标题吗?

时间:2016-07-26 18:00:03

标签: php wordpress

$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/(=上一页)。

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

2 个答案:

答案 0 :(得分:2)

我不确定这是否是这种情况的最佳解决方案。 但它对我有用。

<?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>";
?>

结果

enter image description here

答案 1 :(得分:1)

你可以尝试这样:

regexp