首页> 基础笔记 >PHP基础学习 >PHP正则 PHP正则

PHP正则函数preg_match_all()实现简单的信息采集

作者:小萝卜 2019-08-22 浏览 1078

简介PHP正则函数preg_match_all()实现简单的信息采集

//使用正则做数据采集
$str = <<<mystr
    <ul>
        <li><a href="http://www.baidu.com">百度</a></li>
        <li><a href="http://www.163.com">网易</a></li>
        <li><a href="http://www.sina.com">新浪</a></li>
        <li><a href="http://www.qq.com">腾讯</a></li>
        <li><a href="http://www.taobao.com">淘宝</a></li>
        <li><a href="http://www.jd.com">京东</a></li>
    </ul>
mystr;

$str = file_get_contents("http://127.0.0.1/shop/home/index.php");

//使用正则匹配上面字串中所有超级链接信息。
preg_match_all("/<a href=\"(.*?)\">(.*?)<\/a>/",$str,$a);

print_r($a);

echo "<table width='500' border='1'>";
echo "<tr><th>超级链接</th><th>URL</th><th>名称</th></tr>";
foreach($a[0] as $k=>$v){
    echo "<tr>";
    echo "<td>{$v}</td>";
    echo "<td>{$a[1][$k]}</td>";
    echo "<td>{$a[2][$k]}</td>";
    echo "</tr>";
}
echo "</table>";
 

很赞哦! (0)

文章评论

    高端网站建设