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

相关推荐

  • 完美世界手游羽灵攻击多少?完美世界羽灵技能

    羽灵作为《完美世界:诸神之战》中唯一的奶妈职业一直广受玩家喜爱。羽灵在游戏中承担着为自己伙伴加血和各种增益buff复活队友等重要位置,所以在团战和刷副本的时候,一定少不了羽灵的身影。今天虎头仔就来跟各位讲…

    2022年11月8日
  • 一生必看十大经典电视剧-10部必看的电视剧有哪些-有哪几部

    一生必看十大经典电视剧 在电视剧的世界里,有些作品不仅在当下引发轰动,更成为后人津津乐道的佳作。这些经典作品往往具有出色的剧本、优秀的演员阵容以及卓越的导演功力,让观众沉浸其中,久久难忘。无论是惊心动魄的…

    投稿 2024年5月27日
  • 惠普m1139怎么加碳粉(惠普激光打印机加碳粉)

    惠普m1139怎么加碳粉(惠普激光打印机加碳粉)  惠普打印机加墨粉步骤是什么?很多朋友使用打印机的过程中

    2022年1月18日
  • 华为手机档次划分(华为手机档次)

    对于华为品牌,大家都是非常熟悉了。很多人选择手机,也会优先考虑华为品牌。华为品牌旗下机型众多,对于华为旗下有几个系列?有些用户可能并不是很清楚了。经过笔者盘点,华为旗下一共有五大系列的机型,分别是P系列、Mate系列、

    2022年1月3日
  • 女生开大众高尔夫怎么样

    女生开大众高尔夫:一种自由自在的体验 大众高尔夫是一种普及性很强的运动,它可以让人们在放松的同时,也能锻炼身体,尤其是女性。女性开大众高尔夫,不仅可以放松身心,还可以让她们获得自由自在的体验。 一、放松…

    投稿 2023年7月7日
  • 阿卡利出装(阿卡丽最强出装)

    阿卡丽可以说不管在手游里还是端游中非常的受玩家欢迎,她高额的AP爆发以及那种秒人于无形的刺客气质,很少有人能够拒绝这样的英雄带来的游戏快感。今天小编来和大家分享一下,在手游中阿卡丽的另类出装思路,这套出…

    2022年10月17日
  • 荷花的寓意代表什么意思?荷花的象征

    荷花的象征意义:高洁,圣洁 荷花历来被佛教尊为神圣净洁之花,并且极力宣传和倡导学习荷花的这种清白,圣洁的精神。周敦颐之名篇《爱莲说》称其“出污泥而不染”,将其视为清白、高洁的象征。此外,李白的诗句“清水出…

    2022年11月10日
  • 泰拉瑞亚霜月掉落?泰拉瑞亚霜月掉落概率

    泰拉瑞亚霜月事件怎么触发?很多小伙伴可能还不清楚游戏中的霜月事件怎么触发吧,今天小编给大家带来泰拉瑞亚霜月事件玩法介绍,快来看一下吧。 泰拉瑞亚霜月事件玩法介绍   事件介绍   霜月是在打败世纪之花之…

    2021年11月11日
  • wow英雄榜为什么关了?wow手机英雄榜

    暴雪刚刚宣布,魔兽世界手机英雄榜将于7月11日停止使用。三个月前,他们从该应用程序中删除了远程拍卖行功能。 随着手机英雄榜退役,军团助手APP成为魔兽世界官方唯一移动应用程序,在未来会接收更新,实装新功能,…

    2022年11月9日
  • 家长教育好还是老师好(老师夸家长教育的好该怎么回复)

    老师和家长的关系,是相辅相成的,事关孩子的成长和学习,大多数家长对老师都能保持一定的敬畏心。每逢开家长会时,总是可以看到家长围绕在老师身边的画面,询问孩子的学习以及在学校的情况。然而,现如今大部分家长对孩子非常看重,对孩子的小举动和小情绪

    2022年1月1日