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

相关推荐

  • 社保有什么用处?缴纳社保的意义和功用

    今天我们来详细说说,社保究竟有什么用? 一、社保分两种 我们常说的社保,分为2种,一种是职工社保,一种是居民社保。 几个一线城市,生育保险的报销额度大概在5000元左右。 还是拿深…

    2022年12月7日
  • 女人适合什么创业

    女性创业,是当今社会发展的一个热点话题。随着社会的发展,女性也在不断地走向社会,走向创业。女性创业有很多优势,比如更强的耐心、更好的沟通能力、更强的心理承受能力等等。但是,女性创业…

    投稿 2023年7月15日
  • vivoy31s什么处理器

    Vivo Y31s处理器评测 一、Vivo Y31s处理器概述 Vivo Y31s是一款面向中低端市场的智能手机,搭载了高通骁龙460处理器,拥有4GB RAM + 128GB R…

    投稿 2023年7月13日
  • 春天有什么花?春天有哪些花

    一、迎春花 春天最先见到的花朵估计就是迎春花了,迎春花开花非常漂亮,黄澄澄的,看起来就非常暖洋洋的。我们看到路边、公园要是有大片的黄色花朵,基本上就是迎春花了。迎春花的花瓣有6片,…

    2022年12月4日
  • 怎么给论文加脚注?脚注格式

    写一篇论文、检查和称重需要花费大量的时间和精力。我们国家应该进行充分学习了解学生哪些部分企业需要检查,哪些部分不需要检查,以确保重量检查的顺利通过。这将有助于我们通过论文查重。下面…

    投稿 2022年10月6日
  • 女人创业可以做什么

    女性创业可以做什么? 近年来,女性创业者的数量越来越多,这表明女性在社会中发挥着越来越重要的作用。女性创业者有很多可以做的事情,这些事情可以满足她们的职业发展需求,也可以为社会带来…

    投稿 2023年3月19日
  • 为什么手机连上wifi却上不了网?家中wifi能连上但是没网

    手机是现在生活中的必需品,它可以给我们带来很多便利,同时也可以用手机来进行娱乐消遣,比如打游戏、看电影、刷视频等,而平时使用手机流量费比较贵,一般不会直接用流量来看电视,而是连上W…

    2022年12月16日
  • 12306官网网址是多少?12306官网注册

    足不出户 就可以买到票的 三种方式   第一种 中国铁路12306网站订票 1 首先登录网站:www.12306.cn   点右上角“注册”,按要求正确填写 &…

    2022年11月25日
  • ipad怎么更新?ipad版本太低怎么更新

    iPadOS 15 具体来看,在更新了iPadOS 15系统后,用户可让小组件和各类App同时显示在主屏幕页面,获得更多信息。同时,iPadOS 15还加入了App资源库,可自动将…

    2021年11月13日
  • 王者荣耀s21赛季什么时候开始?(王者积分夺宝幸运值)

    王者荣耀s21赛季什么时候开始?下个赛季要更新的内容开始陆陆续续爆料了,玩家最关心的自然是新英雄、新皮肤消息,不过这些都需要等到新赛季开始了才能获取,小编接下来就给大家分享一下s21赛季的开始时间。王者荣耀s21赛季什么时候开始?第一、9月底也就是9月20日以后,至于9月20日是s20赛季

    2021年12月30日