php采集安装教程(Python数据采集流程)

  本篇文章给大家带来的内容是关于php中常用的采集函数的总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。  这几天关注了一下PHP的采集程序,才发现用PHP采集内容是这么方便,

  本篇文章给大家带来的内容是关于php中常用的采集函数的总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

  「php」php中常用的采集函数的总结,值得收藏!(附代码)「php」php中常用的采集函数的总结,值得收藏!(附代码)这几天关注了一下PHP的采集程序,才发现用PHP采集内容是这么方便,把经常用到的采集函数在这里总结一下,方便以后使用!

  获取所有链接内容和地址

  function getAllURL($code){

  preg_match_all(‘/”‘ ]+)[“|’]?s*[^>]*>([^>]+)/i’,$code,$arr);

  return array(‘name’=>$arr[2],’url’=>$arr[1]);

  }

  获取所有的图片地址

  function getImgSrc($code){

  $reg = “/]*src=”(http://(.+)/(.+).(jpg|gif|bmp|bnp|png))”/isU”;

  preg_match_all($reg, $code, $img_array, PREG_PATTERN_ORDER);

  return $img_array[1];

  }

  当前的脚本网址

  function getSelfURL(){

  if(!empty($_SERVER[“REQUEST_URI”])){

  $scriptName = $_SERVER[“REQUEST_URI”];

  $nowurl = $scriptName;

  }else{

  $scriptName = $_SERVER[“PHP_SELF”];

  if(empty($_SERVER[“QUERY_STRING”])) $nowurl = $scriptName;

  else $nowurl = $scriptName.”?”.$_SERVER[“QUERY_STRING”];

  }

  return $nowurl;

  }

  把全角数字转为半角数字

  function getAlabNum($fnum){

  $nums = array(“0”,”1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”);

  $fnums = “0123456789”;

  for($i=0;$i”,”>”,$txt);

  $txt = preg_replace(“/[rn]{1,}/isU”,”rn”,$txt);

  return $txt;

  }

  清除HTML标记

  function clearHtml($str){

  $str = str_replace(‘’,’>’,$str);

  return $str;

  }

  相对路径转化成绝对路径

  function relative2Absolute($content, $feed_url) {

  preg_match(‘/(http|https|ftp):///’, $feed_url, $protocol);

  $server_url = preg_replace(“/(http|https|ftp|news):///”, “”, $feed_url);

  $server_url = preg_replace(“//.*/”, “”, $server_url);

  if ($server_url == ”) {

  return $content;

  }

  if (isset($protocol[0])) {

  $new_content = preg_replace(‘/href=”//’, ‘href=”‘.$protocol[0].$server_url.’/’, $content);

  $new_content = preg_replace(‘/src=”//’, ‘src=”‘.$protocol[0].$server_url.’/’, $new_content);

  } else {

  $new_content = $content;

  }

  return $new_content;

  }

  获取指定标记中的内容

  function getTagData($str, $start, $end){

  if ( $start == ” || $end == ” ){

  return;

  }

  $str = explode($start, $str);

  $str = explode($end, $str[1]);

  return $str[0];

  }

  「php」php中常用的采集函数的总结,值得收藏!(附代码)「php」php中常用的采集函数的总结,值得收藏!(附代码)HTML表格的每行转为CSV格式数组

  function getTrArray($table) {

  $table = preg_replace(“‘]*?>’si”,’”‘,$table);

  $table = str_replace(“”,’”,’,$table);

  $table = str_replace(“”,”{tr}”,$table);

  //去掉 HTML 标记

  $table = preg_replace(“‘’si”,””,$table);

  //去掉空白字符

  $table = preg_replace(“‘([rn])[s]+’”,””,$table);

  $table = str_replace(” “,””,$table);

  $table = str_replace(” “,””,$table);

  $table = explode(“,{tr}”,$table);

  array_pop($table);

  return $table;

  }

  将HTML表格的每行每列转为数组,采集表格数据

  function getTdArray($table) {

  $table = preg_replace(“‘]*?>’si”,””,$table);

  $table = preg_replace(“‘]*?>’si”,””,$table);

  $table = preg_replace(“‘]*?>’si”,””,$table);

  $table = str_replace(“”,”{tr}”,$table);

  $table = str_replace(“”,”{td}”,$table);

  //去掉 HTML 标记

  $table = preg_replace(“‘’si”,””,$table);

  //去掉空白字符

  $table = preg_replace(“‘([rn])[s]+’”,””,$table);

  $table = str_replace(” “,””,$table);

  $table = str_replace(” “,””,$table);

  $table = explode(‘{tr}’, $table);

  array_pop($table);

  foreach ($table as $key=>$tr) {

  $td = explode(‘{td}’, $tr);

  array_pop($td);

  $td_array[] = $td;

  }

  return $td_array;

  }

  返回字符串中的所有单词 $distinct=true 去除重复

  function splitEnStr($str,$distinct=true) {

  preg_match_all(‘/([a-zA-Z]+)/’,$str,$match);

  if ($distinct == true) {

  $match[1] = array_unique($match[1]);

  }

  sort($match[1]);

  return $match[1];

  }

原创文章,作者:发布专员,如若转载,请注明出处:https://ziliaobaba.com/13614.html

(0)
发布专员发布专员
上一篇 2022年1月9日 22:20
下一篇 2022年1月9日 23:07

相关推荐

  • 中国有哪些湖?中国最大湖泊

    中国地域辽阔,境内大大小小的湖泊众多。你想知道中国最大的湖是什么湖吗?下面我们来扒一扒中国十大湖泊,看看他们的面积都有多大? 中国最大的湖泊:青海湖   青海湖位于青藏高…

    2022年11月13日
  • 买房子注意事项有哪些?购买房子需要注意什么

    买房应注意的十大问题? 买房这些问题要注意,具体如下: 1、产权有无争议 买房的时候要查清楚产权有没有纠纷和争议。一套房如果产权有问题,那么这套房子风险很大。买入后问题很多,麻烦很…

    2022年12月11日
  • 4399生死狙击官网下载?456下载生死狙击

    纵横交错的迷阵,布满了众多极其相似的结构,令人深入其中后无法立即脱身。《4399生死狙击》极限跳跃模式全新地图“迷阵”,分为普通和困难两种难度,开启新的身法挑战!与时间赛跑,超越极…

    2021年11月13日
  • 橙色配什么颜色会好看?橙色配啥颜色好看

    都知道橙色显白,也都愿意选择橙色作为一种衬托肤色的颜色。但并不是说随便一种颜色随便一种穿法就能有这样的效果。甚至,一不下心就会让你看上去‘死气沉沉’。所以想要用它穿出不一样的美白效…

    2022年11月20日
  • 有能打电话的平板电脑吗?可以打电话平板电脑

    本篇评测文章的主角就正是这款千元旗舰级平板电脑:台电T40 Pro,如果近期打算在千元以内入手一款支持4G全网通、性能也不错的Android平板电脑,那就别错过这篇文章了。 10.…

    2022年11月11日
  • 国产帆布鞋?国产帆布鞋老牌子

    明明只是双平平无奇帆布鞋,穿上脚搭配啥都不违和。 可以说,一双好看的帆布鞋几乎能搭配男生和女生所有的衣服。 大牌帆布鞋,售价太贵,要好几百块,还有的抵制新疆棉,拿咱们消费者当韭菜,…

    2021年11月20日
  • 上古卷轴5代码任务攻略(简述上古卷轴五方式)

    上古卷轴5龙吼代码:1,Kyne’s Peace降低敌人士气,2,Call Dragon召唤龙,到后期才有用,3,Aura Whisper检测生命体特征,比探测生命还好…

    2022年11月13日
  • 米饼怎么做?米饼的简单做法

    前段时间家里囤了很多大米,到了夏天热,吃不完怕大米受潮不新鲜。每天做米饭和米粥消耗有限。今天做了小时候最喜欢吃的大米饼,香甜柔软,米香浓郁,当零食和主食都很好吃。   大…

    2022年11月28日
  • ipad序列号怎么看是不是翻新机、ipad序列号查询

    每一部iPad出厂的时候都会标记一串数字,俗称序列号,序列号也称作“机器码”,一般为电子产品的全球唯一标识码。常用于防伪。最大的特点就是唯一。就跟我们的身份证号码一样。 可以通过以…

    2022年10月21日
  • 怎么用键盘复制粘贴快捷键?快捷复制粘贴键

    电脑上的快捷键有很多,你们知道其中的多少呢?复制粘贴还是只会鼠标右键点击复制粘贴吗?使用快捷键比使用鼠标进行复制粘贴方便很多,全选快捷键ctrl加什么?小编给大家带来快捷键教程!速…

    2022年12月13日