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月14日
  • npc是什么意思啊

    NPC是什么意思? ## 一、NPC的定义 NPC(Non-Player Character),即非玩家角色,是游戏中的一种虚拟角色,是由游戏开发者设计的,可以与玩家进行交互的虚拟…

    投稿 2023年7月12日
  • 如何组织一场大型活动?大型活动策划

    企业为塑造良好的形象,通过策划各种大型公关活动来加强同社会公众的双向沟通,以提高企业的认知度和美誉度。 1.确定大型活动目标 企划部根据企业经营战略、市场环境、公关目标及活动目的,…

    2022年11月8日
  • 防辐射服排行榜

    政策法案里面强化了孕妇保健设施投入计划。全社会对孕妇,尤其是高龄孕妇的关爱也上升到新的高度,孕妇防辐射也成为时下热门。下面十大品牌网就给大家盘点一下,防辐射十大品牌是哪十大排行? …

    投稿 2023年11月1日
  • 咖啡色配什么颜色好看?咖啡色颜色搭配表大全

    良好的服装穿搭除了需要注重款式搭配以外,衣服整体的颜色搭配也十分重要,如果颜色搭配不得当,那么再好的服装款式搭配也是白搭。下面我们一起来看看咖啡色搭配什么颜色好看吧,感兴趣的朋友不…

    2021年11月20日
  • 上网行为管理服务器作用是什么?网关服务器是啥

    为何最近许多行业内部都在使用上网行为管理系统,它有什么用处?企业想要监控员工的上网浏览日记,会被发现吗?   企业使用上网行为管理系统的作用有许多,并且不会被发现。 企业…

    2022年11月13日
  • 电脑如何设置密码(图文讲解)

    在我们日常生活中,最常见的就是开机密码了,而电脑作为我们使用频率最高也是最复杂的设备,其安全性也是非常重要的,那么电脑怎么设置开机密码?那么今天我们就来说一说开机密码的设置方法!为…

    2022年12月22日
  • 修眉刀怎么用?修眉刀的正确拿法

    你是否也有过这样一个体验,那就是你和你的朋友都是使用了同样的化妆产品,化妆的手法也是一样的,但是对方看起来的妆容就是要比你自然,比你好看呢? 对一个人来说一个好看的眉毛可以提升我们…

    2022年12月3日
  • 雪佛兰大黄蜂报价(雪佛兰跑车大黄蜂)

    谈到大黄蜂许多人就会联想到雪佛兰的科迈罗,充满肌肉的线条和亮丽的黄色无疑受到了许多变形金刚影迷的喜爱,相比之下,“小黄蜂”的星迈罗确并未受到多大关注,或许是因为它的外观更像是吃胖了…

    2022年11月12日
  • 怎么抓好环境保护工作?环境保护的重要性

    为深入贯彻落实党中央、省、州、县对推进生态文明建设和生态环境保护的决策部署,做好迎接新一轮中央环保督查工作准备,云甸镇党委政府以抓铁有痕的决心、真抓实干的作风、一以贯之的韧劲,共同…

    投稿 2021年11月18日