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

相关推荐

  • 如何教育好孩子(对孩子教育态度与方法)

    要想知道孩子眼中的世界是什么样子,得先蹲下来,由孩子的位置和高度去看世界。下面,就让我们一起看下世界上著名的教育孩子的12种方法! 1.给孩子随性玩耍的时间 美国儿童教育学者汤姆斯…

    2022年12月3日
  • 反诈中心app 怎么使用(反诈中心APP怎么用)

    “‘国家反诈中心’APP是一款具备诈骗预警、快速举报诈骗功能的软件,软件里还有丰富的防诈骗知识。”15日,作为西部(重庆)科学城重要组成部分的璧山区,正式启动了“全国科普日”活动。包括区公安局、区城管局、区教委、区水利局等在内的十余部门联手走进社区,为居民们送科普知识。如今火爆全网的“国家反诈中心”APP究竟该怎么用?璧山区公安局民警为居民们一一道来。打开软件,海量诈

    2022年1月5日
  • 摄像机怎么选?推荐一款摄像机

    随着人生活习惯的变化,家用摄像头的用途也变得越来也广,有的出于安全考虑,可以随时了解家里的情况,有的需要照顾老人和小孩,还有的是想通过摄像头实现云撸猫、或者撸狗,但是不论出于什么目…

    2022年10月20日
  • 网络销售有哪些方法(家具网络销售平台有哪些)

    在这个网络时代,发展至今已演变出越来越多的营销方法,在国内随着互联网影响的进一步扩大,人们对网络营销认知的进一步加深,网络营销方法手段也是各种推陈出新,下面中媒互动就介绍如今网络营销最常用的10种方法,方法很多

    投稿 2021年12月30日
  • 工商执照年检怎么年检?个体工商执照年检

    个体户主要是指在法律允许的范围内,依法批准登记后从事一些工商业的家庭或个人,个体工商户还可以起字号,并且可以以字号进行活动。不过朋友需要注意了,虽然个体工商户的经营是比较的简单的,…

    2022年10月10日
  • 大黄鱼怎么做好吃?清蒸黄鱼的家常做法简单

    很多不了解大黄鱼的朋友,说大黄鱼一点也不贵,至少大部分普通人可以买得起,其实不然,现在市场上的大黄鱼多为人工养殖,或者仿野生大黄鱼,真正的野生大黄鱼味道十分鲜美,都不用多放任何调味…

    2022年12月4日
  • 怎样插入页码?word怎样加页码

    没有接触过插入页码的朋友们估计对这个问题会有很大的疑问,因为小编也是这样的,以为页码直接像文档正文那样正常输入文字就可以了,事实上是不行的,而且这样呈现出来的页面也不美观,所以,怎…

    2022年12月3日
  • C++中的substr函数,具体使用方法

    substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延…

    2024年2月17日
  • 筋骨草的功效与作用(匍匐筋骨草的功效)

    匍匐筋骨草 匍匐筋骨草 (Ajuga reptans cv.):原产美国。生于路旁、溪边、草坡和丘陵山地的阴湿处。一年或二年生草本,高10~30cm,全株被白色长柔毛。茎方形,基部…

    2023年1月11日
  • 保卫萝卜挑战42攻略(保卫萝卜挑战模式42)

    保卫萝卜3集市第42关是一个难度系数相对不高的关卡,此关共有14波怪物数,属于单口通道的地图。下面就看看集市第42关怎么过吧。 保卫萝卜3集市第42关怎么过? 可利用的炮塔有四种:…

    2022年11月8日