我花了一整天的时间。在网上搜索。在satckoverflow上也看到了一些类似的问题。但是我都失望了。
我想得到一些PHP代码,通过它我可以输出标题和4-5行代表使用php的任何网站的描述。
答案 0 :(得分:6)
<?php
$url = "http://www.drquincy.com/";
$fp = fopen($url, 'r');
$content = "";
while(!feof($fp)) {
$buffer = trim(fgets($fp, 4096));
$content .= $buffer;
}
$start = '<title>';
$end = '</title>';
preg_match(" / $start( . * )$end / s", $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";
只需更改网址:)
答案 1 :(得分:0)
解析HTML的方法有很多种。首先,您需要内容本身:
$res = file_get_contents("http://www.google.com");
假设允许file_get_contents访问uri。 例如,您可以使用正则表达式:
preg_match("~<title>(.*?)</title>~", $res, $match);
$title = $match[1];
但最好使用DOM解析器。 http://php.net/manual/en/book.xml.php,但如果目标内容无效,则可能会出现问题xml。