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

相关推荐

  • 降落伞的英文怎么写?降落英文

    para- ① 表示“半,类似,辅助” parastatal 半官方的(para+sttal 国家的) parapolitical 半政治的(para+political 政治的) ② 表示“在旁边” paradigm 范例,示范 (para+digm 显示→在旁边显示给〔别人〕 →示范) p…

    2022年11月15日
  • 菊花的介绍和特点

    菊花:传统象征和节日礼物 ============================ ## 一、菊花的历史 菊花是中国传统文化的重要组成部分,自古以来就被视为象征着品质、智慧、勇敢和忠诚的花朵。菊花的历史可以追溯到公元前2600年,当时的中…

    投稿 2023年6月23日
  • 水稻齐穗时下雨怎么办?水稻土

    8月中下旬江西、湖南、安徽等地的一季中稻陆续破口抽穗期,近期降雨多、温度较高,有利于稻曲病、穗颈瘟、细菌性条斑病(俗称细条病)、纹枯病等主要病害的发生。稻曲病、穗颈瘟是可以预防但很难防治的病害,等齐穗…

    2021年11月15日
  • 斗罗大陆三的内容(斗罗大陆三大概内容)

    大家好,欢迎来到悠柔话动漫,前两天唐家三少的作品,斗罗大陆第五部曝光了书名,叫《重生唐三》。悠柔分析了一下他重生的原因,今天,又曝光了《重生唐三》的全书简介,小舞去世,唐三自杀殉情,转世重修妖精大陆。小舞去世,唐三自杀殉情首先

    2022年1月9日
  • 机器码是什么?机器码有哪三种

    程序语言(C,Java等)是人类能够理解的语言,因此我们可以用程序语言编写软件,交给CPU去执行,如果你直接将程序语言交给CPU去执行,CPU压根就不能理解这种语言,CPU只认识它自己的语言-机器语言即机器码,因此我们需…

    2022年11月8日
  • 可以打电话的平板电脑推荐?可以打电话的ipad

    买平板这件事,很多人都会提倡首选iPad。但现在的iPad真的有那么好吗?如果不是配齐了全套外设作为生产力工具,如果不是因为被iOS生态绑住无法迁移数据,其实使用体验和现在的安卓平板区别非常小。而安卓平板能够做…

    2021年11月13日
  • 手机yy怎么开自由麦

    手机YY怎么开自由麦手机YY是一款非常流行的网络聊天软件,它可以让你与全世界的朋友进行实时的聊天,而且它还有一个

    投稿 2023年3月9日
  • 拼多多无货源店铺怎么做起来

    在拼多多上开店,无货源店铺是一个很常见的现象,但是这并不意味着你的店铺就无法发展,只要你有足够的耐心和技巧,你的店铺也可以成功发展起来。那么,拼多多无货源店铺怎么做起来呢? ### 一、拼多多无货源店铺如…

    投稿 2023年6月28日
  • office软件有哪些?正版office

    一些电脑小白新买了电脑不知道要安装哪些软件,下面就和大家分享办公软件有哪些常用的。   1.office软件,可以安装微软office或者wps。如果需要下载可以到办公人导航查看。 2.解压缩软件,当我们在下载某个软件…

    2022年10月7日
  • 怎样养金鱼?新手养鱼常识

    导语:金鱼怎么养?养金鱼并不难,但也不是“有水就能养”这么简单!从养鱼设备的选择到后期的维护都需要考虑,只要做到以下5点就能养好金鱼。 一、养金鱼,你需要一口合适的鱼缸。 鱼缸就是金鱼的家,是它们生活的地…

    2022年12月7日