php - 如何使用php提取url的标题和描述

标签 php url title extract

我试图提取网址的标题、描述和关键字。下面的代码适用于单行描述,但不适用于多行描述。任何人都可以帮忙解决这个问题吗?如果我能知道如何像社交书签网站那样提取图像,那就太好了。

<?php

  $url = "http://www.apnatimepass.com";

  $fp = fopen($url, 'r');
  $content = "";
  while(!feof($fp)) {
        $buffer = trim(fgets($fp, 4096));
        $content .= $buffer;


    }


  $start = '<title>';
  $end = '</title>';
  preg_match('!<title>(.*?)</title>!i', $content, $match);
  $title = $match[1];
  $metatagarray = get_meta_tags($url);
  $keywords = $metatagarray["keywords"];
  $description = $metatagarray["description"];
  echo " <div><strong>URL: </strong >$url</div> \n";
  echo  "<div><strong>Title:</strong>$title</div>\n";
  echo " <div><strong>Description: </strong >$description</div>\n";
  echo " <div><strong>Keywords: </strong >$keywords</div>\n";

  ?>

最佳答案

你可以这样做

$doc = new DOMDocument;
$doc->loadHTMLFile('http://urlhere.com');
$title = $doc->getElementsByTagName('title');
$title = $title[0];
$xpath = new DOMXPath($doc);
$description = $xpath->query('/html/head/meta[name@="description"]/@content');
$keywords = $xpath->query('/html/head/meta[name@="keywords"]/@content');

关于php - 如何使用php提取url的标题和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682523/

相关文章:

html - 为什么 Twitter 和 Google API 文档不对 URL 中的 & 符号进行编码?

WordPress URL 自动更正

video - 如何在 YouTube 视频标题前添加关键字?

ios - UIButton上的事件指示器

php - 如何构建 PHP/Node 代理以在 https 网站上呈现外部 http 图像?

php - 为每一行提供一个从 1 到 200 的唯一数字?为每一行分配一个数字

php - UPDATE 语句耗时过长

javascript - 他们如何在鼠标悬停时隐藏 URL?

java - 我的 viewpager 中每个片段的不同标题

php - mysql 对应 php 的 in_array