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月6日
  • 电脑屏保密码怎么设置方法?如何给电脑设置开机密码

    很多人的电脑里装了很多重要的文件,如果有人在自己离开的时候打开电脑偷看就不好了。这个时候,很多人就会想着去设置电脑开机密码。那么电脑如何设置开机密码呢?以下是怎样在电脑上设置开机密…

    2022年12月10日
  • 智能手机性价比排行(品牌手机性价比排行榜)

    7款高端功能的智能手机推荐,价格低廉,性能旗舰。来,我们看看都有哪些?也欢迎各位朋友留言做补充。 三星Galaxy M52 5G Galaxy M52是一款功能强大、功能全面智能手…

    2022年10月20日
  • 最好的电脑杀毒软件是哪个?推荐一款杀毒软件

    今天给大家分享5个杀毒神器,让你的电脑干干净净,建议收藏起来哟!   1、Windows Defender 随着Win10系统的更新已经日趋完善,它可以很好的解决我们对安…

    2022年10月14日
  • if函数怎么用?多个条件if函数的使用方法

    if函数是执行真假值判断的函数,if函数的使用方法为在编辑表格时,有时候需要判断每个学生成绩的优良情况,有时候需要判断产品的质检情况等等,但是经常用到的还是成绩判断,所以本文以成绩…

    2022年12月14日
  • 十大故事片怀旧老电影-末代皇帝上榜(制作精良值得一看)

    三个世纪以来,电影作为艺术形式一直在不断发展与变革。许多经典老电影已经成为影响几代人的重要文化遗产。这些作品不仅在艺术表达上独树一帜,更凝聚了人类探索生命意义、探讨社会主题的智慧结…

    投稿 2024年5月27日
  • 怎么引导孩子讨人喜欢的人

    “这孩子我真没法带了!”一个朋友气哄哄的和我抱怨说。孩子进入青春期之后,心理上想要急切脱离对父母等亲人的心理依赖,走向独立的自己。所以,家长们真的不用头疼紧张、胸闷气短,也不要把孩子放在自己的对立面,

    2022年1月2日
  • 怎样学好化学?化学对生活的意义

    化学是从初中就开始学起的一门基础科目课程,是非常重要的一门基础课,对于今后的高考具有重要的意义。 化学的内容涵盖了比较广泛的方面,除了基本的化学公式、元素周期表等内容以外,还有很多…

    2022年12月8日
  • 谷雨是几月几日?谷雨的意义和风俗

    雨生百谷,万物逢时。 谷雨是二十四节气之第6个节气,也是春季的最后一个节气。“时雨乃降,五谷百果乃登”。谷雨最主要的特点是春雨绵绵,有利于谷物生长。 谷雨和文祖仓颉 关于“谷雨”节…

    投稿 2022年11月24日
  • 空调室外机尺寸太大怎么办

    对于空调外机我们可能平时不怎么注意,毕竟一般都是在外面挂着,因此很少有人注意到空调外机尺寸等方面的问题,那么空调外机尺寸一般是多少、空调外机噪音大怎么解决 空调外机尺寸一般是多少 …

    投稿 2023年1月22日