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

相关推荐

  • pdf如何去除水印?PS如何快速去水印

    只要在网上下载的文档,80%都是PDF格式的,一般下载到的文档都是含有水印的,想要使用的话还是要选择删除水印,删除水印的方法有很多,而且也分为好几种情况。今天,小编就总结下删除pd…

    2021年11月15日
  • 12306用户名?12306用户名设置

    12306帐号忘记了,可以通过12306官方网站www.12306.cn或是手机APP通过绑定的邮箱进行找回。下面我们来看具体的操作步骤。 1、打开12306官方网站,切记是www…

    2021年11月17日
  • 复制粘贴快捷键(复制粘贴快捷键)

    现在有很多小伙伴在工作的时候,都需要和Excel打交道,当我们想要在爱Excel中复制的时候,不少小伙伴只知道使用【Ctrl】+【C】。但其实在Excel中还有其他神奇又强大的复制,今天就让我们一起来看看吧

    2021年12月30日
  • 网页图片显示不出来?网页图片不显示

    浏览网页的时候,什么才是最重要的?是充满信息的文字么?没想到吧,是我图片哒!在这个快节奏的时代里,图片才是碎片化时间中最容易传递信息的存在。因此在网页中,图片是不可或缺的存在。然而…

    2021年11月11日
  • 苹果手机VPN怎么连接

    苹果手机VPN怎么连接==================== 随着科技的发展,越来越多的人开始使用苹果手机,他们需要使用VPN来保护自己的隐私,让自己的网络更加安全。本文将介绍如…

    投稿 2023年6月28日
  • 奥尔良烤翅怎么做?奥尔良烤鸡翅的制作方法

    每次去肯德基必点的就是奥尔良烤翅,浓郁的奥尔良风味融合了酸甜香辣多种口味,肉味浓郁,回味悠长。其实自己在家做也很简单,只要一个小烤箱,一盘鸡翅,加上奥尔良调料,就能轻松就搞定,外酥…

    2022年12月14日
  • 获得诺贝尔奖的华人有几个?诺贝尔奖华人获得者

    2022年10月5日,瑞典皇家科学院宣布:将今年的诺贝尔化学奖授予美国科学家卡洛琳·R·贝尔托齐、丹麦科学家摩顿·梅尔达尔和美国科学家巴里·夏普莱斯,以表彰他们在点击化学生物正交化…

    2022年10月11日
  • 哪些行车记录仪比较好?品质好的行车记录仪

    不少朋友买完新车的第一件事就是选择行车记录仪,咨询喵哥行车记录仪到底买哪种好,现在市面上主流的行车记录仪主要分为独立式和后视镜式,在这选择上,就陷入了两难的境地,到底是选择独立式的…

    2021年11月14日
  • 奥达曼任务?奥达曼副本攻略

    “滚服”降至,不少小伙伴摩拳擦掌跃跃欲试。为了更快地顶到60满级,且契合“滚服”大力提倡做任务的宗旨,【哇哦牛】我小结下适合等级的任务地图,希望能对大家有所帮助。 1-6级:本种族…

    2021年11月30日
  • 怎么在微信位置上添加店铺位置

    在微信上添加店铺位置是一种很好的方式,可以帮助您更好地推广您的店铺,让更多的客户知道您的店铺的位置。但是,很多人不知道如何在微信上添加店铺位置,下面就来介绍一下如何在微信上添加店铺…

    投稿 2023年7月7日