php 抓取网站信息的正则表达式匹配问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:05:19
我要抓取网站的<head>中的title 关键字 描述</head>
title的抓取我有了 程序如下:
<?php
$file=file("http://www.green-f.biz");
$count=count($file);
for($i=0;$i<$count;$i++){
if(eregi("<title>(.*)</title>",$file[$i],$out)){
$title=$out[0];
}
}
$title=substr($title,7,-8);
echo $title;
?>

描述和关键字部分的正则应该怎么写啊?

preg_match("/<meta[^>]*?name=[\'\"]?description[\'\"]?[^>]*?>/is",$file[$i],$description);
//$description[0] 就是描述

preg_match("/<meta[^>]*?name=[\'\"]?keywords[\'\"]?[^>]*?>/is",$file[$i],$keywords);
//$keywords[0] 就是关键字

<meta name="keywords" content="(.*?)">