<?php
header("content-type:text/html;charset=utf8");//编码
$url = "https://blog.csdn.net/zph1234/rss/list";//路径(网上路径)
$html = file_get_contents($url);//利用file_get_contents采集
$yy = '#<item>(.*)</item>#isU';//采集的正则(所有内容)
preg_match_all($yy,$html, $html2);//正则匹配
$html3 = [];
foreach($html2 as $k=>$v){//处理数组让三维数组变二维$html3 = $v;
}
$b = '#<title>(.*)</title>#isU';//采集的正则(标题)
$b1 = '#<description>(.*)</description>#isU';//采集的正则(内容)
$b2 = '#<pubDate>(.*)</pubDate>#isU';//采集的正则(日期)
$b3 = '#阅读:([1-9]\d*+).*</description>#isU';//采集的正则(阅读量)
$b4 = '#<link>(.*)</link>#isU';//采集的正则(原文链接)
$b5 = '#<author>(.*)</author>#isU';//采集的正则(作者名)
$arr = [];
foreach($html3 as $k=>$v){//处理数组preg_match($b, $v,$n);
   $arr['b_tilte'][] = addslashes( htmlspecialchars($n['1']));//匹配正则数据(标题)
   preg_match($b1, $v, $n1);
   $arr['b_content'][] = addslashes( htmlspecialchars($n1['1']));//匹配这则数据(内容)
   preg_match($b2, $v, $n2);
   $arr['b_time'][] = $n2['1'];//匹配正则数据(时间)
   preg_match($b3, $v, $n3);
   $arr['b_number'][] = $n3['1'];//匹配正则数据(阅读量)
   preg_match($b4, $v, $n4);
   $arr['b_url'][] = $n4['1'];//匹配正则数据(原文地址)
   preg_match($b5, $v, $n5);
   $arr['b_author'][] = addslashes( htmlspecialchars($n5['1']));//匹配正则数据(正则)
}
$data = [];
foreach($arr as $k=>$v){//处理数组foreach($v as $key=>$val){$data[$key][$k] = $val;
   }
}//利用MySQL的原生语句循环添加到数据库
$con = mysqli_connect('127.0.0.1','root','root','book');
$con->set_charset('utf8');
foreach($data as $k=>$v){$sql = "insert into csdn (b_tilte,b_content,b_number,b_author,b_url,b_time)  values ('$v[b_tilte]','$v[b_content]','$v[b_number]','$v[b_author]','$v[b_url]','$v[b_time]')";
    mysqli_query($con,$sql);
}
$u = mysqli_affected_rows($con);//查看数据库影响行数
if($u){//判断是否添加成功echo "添加成功";
}else{echo "添加失败";
}
?>
PHP addslashes() 函数
在每个双引号(")前添加反斜杠:
PHP htmlspecialchars() 函数
把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:

采集CSDN博客中的RSS订阅小功能相关推荐

  1. 同步 GIT@OSC 实现MARKDOWN文件发布或更新到CSDN博客中

    还记得前面发过一篇文章,写的是关于从GITBLOG迁移博客内容到CSDN博客的文章传送门,这篇文章也是基于此写的 相信很多同学都有过这样的历程,自己辛辛苦苦写的博客,因为域名空间或等等各种原因丢失了的 ...

  2. 如何搜索自己CSDN博客中的文章

    如何搜索自己CSDN博客中的文章 CSDN 的搜索功能是比较弱.不像 baidu,google 等主流搜索引擎好用.要想用主流搜索引擎查找也是可以的,但也有它的缺点:收录可能不及时不全面,使用某些搜索 ...

  3. 在CSDN博客中添加量子恒道统计功能的做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 什么是量子恒道统计?量子恒道统计是一套免费的网站流量统计分析系统.致力于为所有个人站长.个人博主.所有网站管理者.第三 ...

  4. CSDN博客中嵌入背景音乐

    CSDN博客中嵌入背景音乐 如果想在CSDN博客中设置背景音乐要自己插入HTML代码 在编辑博客有两种模式,HTML编辑器(默认)和markDown编辑器 切换到HTML编辑器,点击上方插入HTML代 ...

  5. 如何在CSDN博客中插入图片

    如何在CSDN博客中插入图片 1.打开CSDN编辑页面 2.点击插入图片 3.注意事项 最近笔者准备开始使用CSDN写博客,但是发现插入图片后无法显示,所以跟大家分享一下如何插入图片.在我仔细专研后, ...

  6. 在CSDN博客中输入数学公式

    Introduction 本文采用CSDN-Markdown编辑器在CSDN博客中输入数学公式.Markdown编辑器由StackEdit修改而来. Mathematical formula -> ...

  7. Python采集CSDN博客排行榜数据

    文章目录 前言 网络爬虫 搜索引擎 爬虫应用 谨防违法 爬虫实战 网页分析 编写代码 运行效果 反爬技术 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在 ...

  8. 如何在CSDN博客中编辑公式?

    CSDN博客编辑框中没有自带的公式编辑器,之前我都是在word中用mathtype编辑好,然后截图,再上传图片.... 非常的麻烦,并且整个博文的排版会很难看. 切入正题: 只需要记住一个网址:htt ...

  9. 如何在CSDN博客中的所贴的代码进行【代码块】显示

    笔者最近很喜欢在csdn发一些技术博客,可是看了别人的博客,有代码的地方总是可以显示出代码块,而自己贴上去的代码总是没有.刚开始还以为CSDN博客里面的编辑功能有,可是找来找去都没有找到.后来才发现原 ...

最新文章

  1. mysql总是出现-_mysql 总是莫名其妙的关闭:报错 -问答-阿里云开发者社区-阿里云...
  2. java面试题之简单介绍一下集合框架
  3. vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版
  4. MySQL对一行多列求和
  5. 【Pytorch神经网络理论篇】 18 循环神经网络结构:LSTM结构+双向RNN结构
  6. 《Thinking in java》 读了个开头
  7. JavaWeb — 获取复选框的值时,要注意不是得到显示的值,而是得到value值
  8. HDU 2056 Rectangles
  9. 济南遥墙机场停5天怎么收费,济南遥墙国际机场停车场收费标准
  10. 2022-03-09:我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字。 你来猜我选了哪个数字。 如果你猜到正确的数字,就会 赢得游戏 。 如果你猜错了,那么我会告诉你,我选
  11. 基于mysql的电商用户分析
  12. iOS之悬浮视图:按钮/图片/轮播图/gif图/视频/音频/自定义view
  13. 产品经理学习笔记2 长尾理论
  14. 高德地图自定义定位按钮后搜索周边
  15. 基于Vue3+Go本地视频管理与播放系统设计与实现
  16. 华东之旅--西塘第二天
  17. python重启路由器_Python实现路由器的重启和查看实时流量
  18. 用户画像-User Profile
  19. [研究方向]什么是深度学习?它到底有多火?
  20. C语言编程计算1*2*3+3*4*5+...+99*100*101的值

热门文章

  1. iphone忘记锁屏密码解决办法
  2. pointnet个人理解与实践
  3. vsftpd设置被动模式_Linux下vsftp怎么设置被动模式?
  4. java计算机毕业设计洁能租车源码+mysql数据库+系统+lw文档+部署
  5. element-ui:el-autocomplete实现搜索结果多次点击不关闭弹框
  6. 机械臂操作运动传送带上的物体
  7. java基础项目案例:吃货联盟订餐系统
  8. 6个高质量插画、插图网站。
  9. IDEA中Java项目删除Web框架后无法再次添加Web框架解决办法
  10. Linux 服务器之间互信