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

相关推荐

  • 淘宝id是什么

    ### 什么是淘宝ID 淘宝ID是淘宝网用户的唯一标识,它是用户在淘宝网上的账号,用户可以通过淘宝ID登录淘宝网,进行购物、支付、评价等操作。 ### 淘宝ID的作用 淘宝ID是淘宝网用户的唯一标识,它是用户在淘宝网上的…

    投稿 2023年8月15日
  • 中国古装神话电视剧(经典古装神话电视剧)

    神话电视剧是比较受观众欢迎的一种类型,自从我国电视剧制作逐步发展起来,神话剧的制作就很令人期待了。这些年来,我国的神话题材电视剧推出了很多,其中有经典如《西游记》、《八仙过海》等等的剧作,自然也有雷死…

    2022年10月12日
  • 如何查询快递单号是多少?ems邮件查询

    没单号只有手机号怎么查快递?相信很多人都遇到这样的问题,其实也是有方法可以查的,今天小编就给大家分享一下ems快递查询方法,一起来看看吧。 ems快递查询方法 1、打开微信,搜索“EMS”,就会看到EMS中国邮政速递物…

    2022年10月3日
  • 丹青是什么意思?丹青含义

    我国古代的绘画作品常被称为“丹青”或者“水墨丹青”,我们也常常用“不爱江山爱丹青”来形容古代帝王热爱书画而不爱皇位,那么,“丹青”一词究竟有什么来历呢? “丹青”的本义是指绘画用的颜料--朱红色的丹砂和青色的青雘(…

    2022年11月19日
  • 怎样做葱油饼?葱油饼的制作方法

    妈妈喜欢吃面食,而且特别喜欢吃各种咸味面食。在咸味面食当中最最喜欢的要数葱油饼了。 葱油饼我做过很多次,也试过好几种和面方法,和面用的水分别有:开水烫面法、冷水和面法,还有开水和冷水混合和面法。试来试…

    2022年12月4日
  • 回力帆布鞋官网旗舰店(回力运动鞋官网旗舰店)

      嗨咯大家好呀~这期给大家推荐的是我们的国货品牌回力鞋专期~  回力手绘鞋高帮帆布鞋女爆改桃子

    2022年1月23日
  • 怎样批量删除朋友圈?删朋友圈比较快

    很多人都会有这样的经历,就是过了一段时间后发现之前发的朋友圈内容有点幼稚,或者之前发了点朋友圈广告想要删除了,但是又找不到批量删除的方法,常规进入自己朋友圈,点击自己发的朋友圈进入的话,点击右上角的删…

    2021年11月20日
  • 花灯怎么做?儿童手工小夜灯

    小时候每到元宵节的时候,都会在家里自己做几盏小花灯点上,现在市场上也有很多卖花灯的,有电子的,有蜡烛的,各式各样,今天我们来试试自己做几盏花灯吧,简单又漂亮奥! 1.荷花灯 选一棵大白菜,最好是粗一点的。…

    2022年12月1日
  • 360借贷(360借贷平台app下载)

    这两年互金行业因监管和市场环境都较为严峻,整体势头大不如前,其中360金融由于入行晚、增长快成为业内翘楚。文章从4个方面对360金融的的龙头产品360借条进行了系统的分析梳理,对它背后的增长原因进行了探究,与大家分享。先看一看这两年360

    2021年12月31日
  • 父母如何理解自己的孩子?如何让父母理解自己

    “妈妈,你不理解我!” “我怎么就不理解你,我这么做都是为你好。” “你说为我好,就真的为我好吗?你想过我的感受吗?” …… “育儿终究是父母的自我修行”,在这一场修行中,慢慢地父母会发现,其实大多数孩子的问题是自…

    2021年11月14日