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

相关推荐

  • 魔兽世界大师级附魔在哪学?魔兽世界怀旧服大师级附魔

    附魔、炼金一直霸占着wow专业技能的暴利宝座,其他专业更是难以望其项背。掌握了其中一种就已经可以让你站在主城聊着天,就把日常开销用的G币轻松拿到手了。 附魔专业需要对应等级学习配方…

    2022年11月22日
  • 怎样清理c盘垃圾?咋清理c盘垃圾

    在我的媒体账号私信里好多朋友都会有这样一个提问,比如说我们在使用电脑的时候,c盘容易爆满,容易变红,不知道该如何清理,当然我今天直播的话也给大家分享了一些方法,今天一篇技巧文章,给…

    2022年11月25日
  • 经纬度怎么表示?经纬度正确书写格式

    经线:是在地球仪表面连接南北两极并垂直于纬线的半圆。经线的长度约为20037km,任两根经线的长度相等,相交于南北两极点。 地球仪上的零度经线叫本初子午线或格林尼治线。零度经线直穿…

    2022年11月23日
  • 网上购物买到假货?网购真假

    随着网络购物的发展,电商平台的成熟,人们网购体验越来越好。但假货现象屡禁不止,给人们带来困扰。“商品真假”成为消费者网购中绕不开的话题。你在网购过程中买到过假货吗? 上周,中国青年…

    投稿 2022年10月20日
  • 附加险和主险是一个保险吗?保险的附加险

    随着时代的发展,人们对于自己身体健康的重视程度不断上升,因此保险行业也随之不断在蓬勃发展。为了满足人们的需求,许多保险公司都在保险合同中增加了除主险以外的附加险。看到合同中的主险和…

    2021年11月3日
  • 微信小程序商城怎么制作

    微信小程序商城制作,是一个非常复杂的过程,需要从基础知识、编程技术、设计等多方面入手,进行系统的设计和实施。本文将从基础知识、设计策略、编程技术、发布上线等方面,详细介绍微信小程序…

    投稿 2023年7月1日
  • 什么动物毒性最强?世界十大最毒动物

    我在非洲待过一段时间,当时听说非洲草原上的黑曼巴蛇才是最危险的动物。人类天生害怕蛇,哪怕是一条无毒的蛇,也会充满恐惧。但事实上,这个世界上有毒的动物还有很多。我在非洲非洲时就查阅过…

    2022年10月9日
  • 小程序商品如何推广

    小程序商品推广:给商品推广带来的新机遇 近年来,随着小程序的发展,小程序商品推广也成为了企业推广的新机遇。小程序的优势在于可以让用户快速找到商品,并且可以让用户在小程序中购买商品,…

    投稿 2023年7月1日
  • 五寸照片是多少厘米?5寸照片多大实物比较

    生活工作中,我们常常需要办理各种证件,需要各种规格的照片,包括在电脑上注册时也常需要上传照片,尺寸不合格还会上传失败,那么常见证件照的尺寸是如何设置的呢,来看常用证件照厘米英寸尺寸…

    2021年11月14日
  • 苹果密码忘了怎么办?一招解开苹果手机密码

    相信使用智能手机的用户都会发现,现在的手机锁屏密码样式越来越多。 就如苹果手机,iPhone可以设置面容和指纹锁,或是4/6位数字,还可以设置为任意数字、数字字母等锁屏样式。 但也…

    2022年11月20日