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

相关推荐

  • 中指戴戒指什么意思?戴戒指不同手指的意义

    戒指是人们日常生活中经常出现的首饰之一,一直以来受到人们的广泛关注,那么对于左手中指戴戒指什么意思呢?相信对于这个问题大家也很想知道答案,那么接下来我们就一起来看看左手中指戴戒指什…

    2022年11月16日
  • 用电脑怎么上微信?电脑上微信如何登录

    前言 大家是不是遇到这种情况,电脑上打开微信PC版都需要手机扫码或者手机确认,是不是感觉不太方便,万一手机没在身边会遇到没法登录的尬境。今天咱们聊聊怎样让电脑版的微信自动登录而无需…

    2022年11月27日
  • 相宜本草保湿系列哪个好(相宜本草百合高保湿洁面乳)

    嗨,我是想要和你一起变美的考拉~年龄20+的女生要如何选择护肤品呢?处于这个年龄段的女生,大多皮肤状态稳定,

    2022年1月12日
  • 玩就要玩出花样作文?玩出花样

    翻飞的毽子,快乐的童年! 作者:盖敏 女孩天生就喜欢毽子,从懂事起直到上大学,毽子一直陪伴着我。 小时候,母亲会用做衣服剩下的布头,给我做毽子,里面装上玉米粒、大米粒或者高粱米粒。…

    2021年11月15日
  • 中秋创意礼品(中秋节高端礼品大全)

    中秋节将至,作为团圆的象征,月饼又站上了C位,“拼口味、比创意”,今年的月饼不仅靠创新口味和高颜值吸引了一波年轻的粉丝,传统的月饼包装还积极响应绿色消费的倡导成功“瘦身”,很多品牌…

    2022年11月26日
  • blp803是什么型号手机

    BLP803是什么型号手机? ## 一、BLP803是什么型号手机 BLP803是一款由英国智能手机制造商BLP推出的智能手机,它是一款高端智能手机,拥有出色的性能和外观。 ## …

    投稿 2023年4月5日
  • 陌上花开的暗示?陌上花开现代解释含义

    阳春三月,春光乍泄:漫步芳郊,一片花红柳绿,惊艳于这绚烂的春色,沐浴着煦暖的阳光,身心轻松而愉悦。 阡陌之上的花儿,从亘古开到如今,不因世事变迁,不因战火弥漫,不因贫穷困顿,不因你…

    投稿 2021年11月16日
  • 网页页面设置怎么设置?网页页面设置

    大家在使用Win11系统的时候,很多人不知道怎么设置默认主页,就是下次打开浏览器就可以直接跳转到该网址了,非常方便省事。那么Win11浏览器默认主页如何设置,win11浏览器如何设…

    2022年10月16日
  • 漏电断路器型号规格表?断路器型号规格表

    断路器是一种安全保障的电器产品,在发生电路负载的时候,这种断路器可以自动地切断电路,从而达到保护和保障的目的,避免后期埋下的进一步的安全隐患问题,那么断路器的参数,具体应该如何选择…

    2021年11月15日
  • 电脑蓝屏是什么原因?电脑蓝屏一键修复

    电脑蓝屏是一种常见的电脑问题之一。电脑导致蓝屏原因有很多,有的是硬件导致,有些是系统、软件导致的。今天和大家说说电脑为什么会蓝屏和相对应的解决办法。 方法/步骤: 1、软件与系统不…

    2022年11月24日