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

相关推荐

  • 鼠标垫材质?鼠标垫硬垫软垫

    俗话说,好马配好鞍。一款好的游戏鼠往往也需要与之匹配的鼠标垫来发挥更好的性能,而适合自己的鼠标垫往往也能让我们的操作更顺畅,更舒适。但市面上的鼠标垫那么多,我们往往不知道该如何选择…

    2021年11月7日
  • 文言文齐桓公登门访士译文(齐恒公登门访士)

    原文 齐桓公见小臣①稷②,一日三至不得见也。从者③曰:”万乘之主,见布衣之士,一日三至而不得见,亦可以止矣。”桓公曰:”不然④,士之傲⑤爵禄者,…

    2022年11月17日
  • 驭剑士怎么加点?驭剑士技能加点图初级

    新版本更新之后,全职业平衡性改版,所有已有角色重置技能,并赠送一个7天的洗点水,方便玩家重新选择技能,下面就给大家推荐DNF驭剑士的四种武器流派的加点方法,供大家参考; 重点:以下…

    2022年10月13日
  • 好莱坞十大必看电影-卡萨布兰卡上榜(感情和政治的抉择)-排

    在好莱坞电影的长河中,总有那么几部作品让人久久难忘,成为影迷心中的经典之作。这些电影或是塑造了不朽的经典人物,或是描绘了跌宕起伏的人生故事,或是展现了历史性的重大事件,无一例外都成…

    投稿 2024年5月31日
  • 拼多多无货源店铺怎么做起来

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

    投稿 2023年6月28日
  • 2022年社区医保什么时 候交?医保什么时候停止缴费

    2022年度 城乡居民基本医疗保险 缴费开始 医保缴费非小事 千万不要错过啦 缴费时间 本市2022年度城乡居民医保参保登记缴费目前已开始受理。 缴费标准 二 2022年本市城乡居…

    2021年11月18日
  • 创业网站导航(创业项目平台)

    在这个快速发展的时代,从来都不缺创业者,大家都知道创业从来都不是容易的,需要经历无数风雨才能翻身成为人生赢家,也可能在一夜之间,变得血本无归,今天小编分享5个对创业者有帮助的网站,…

    2022年11月9日
  • 沉浮与什么因素有关?物体的沉浮条件

    物体的沉浮与两个因素有关,分别是物体和液体的密度的大小关系、物体在竖直方向上的受力情况。 物体和液体的密度的大小关系 如果物体在竖直方向上只受到重力和液体对物体的浮力,那么,物体的…

    2022年11月21日
  • 辽国上京是现在的哪个城市

    辽国上京:现在的北京 一、辽国上京的历史 辽国上京是指辽国朝廷把首都从沈阳迁移到现在的北京,这一历史事件发生在公元938年,当时辽国正处于兴盛时期,辽国的统治者们决定将国都迁移到北…

    投稿 2023年8月4日
  • 魔兽世界种族天赋一览(种族天赋)

    魔兽世界怀旧服也即将迎来第一个英雄职业死亡骑士,那么今天和大家聊下,死亡骑士的天赋推荐,以及常规的输出手法。   首先死亡骑士是一个板甲职业,而且是全种族都可以建立的角色…

    2022年11月9日