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

相关推荐

  • 5g网速是多少兆

    5G网速是多少兆? 一、5G网络的定义 5G网络,又称为第五代移动通信网络,是指在2020年前推出的新一代移动通信网络,它将以更快的速度、更大的容量和更低的延迟支持大规模的连接,以满足人们对高速网络的需求。 二、5…

    投稿 2023年4月16日
  • pdf大小如何压缩?pdf文档压缩变小

    在我们日常学习和日常工作中,如果PDF文件很大的话,除了拆分PDF文件,还可以将PDF文件进行压缩,这样的话,就可以减少PDF文件的占存。 其实想要将PDF文件进行压缩的方法很简单,今天小编就和大家分享一下如何将PDF…

    2021年11月7日
  • 微信里的定位怎么添加店名呢

    如何添加店名到微信定位 随着科技的发展,微信定位功能越来越受到欢迎,许多人都想知道如何添加店名到微信定位。本文将介绍如何添加店名到微信定位,以便更好地使用微信定位功能。 一、微信定位的基本概念 微信定位…

    投稿 2023年6月27日
  • SWOT分析优势可以写哪些?个人swot分析

    先来看一下SWOT分析的定义: 强弱危机分析(又称:强弱危机综合分析法,英语:SWOT Analysis),是一种企业竞争态势分析方法,是市场营销的基础分析方法之一,通过评价企业的优势(Strengths)、劣势(Weaknesses) …

    2022年11月23日
  • 声母表图片(全部声母表)

    接下来老师整理好了一年级拼音拼读(声母、韵母、整体认读音节、声调、拼读练习)幼升小家长提前为孩子收藏,在开学之前事先预习下,能让孩子赢在起跑线上,到真正学习的时候,能事半功倍,卓有成效。    …

    2022年10月3日
  • 黄花鱼为什么这么贵?黄花鱼价格

    说到大黄鱼,很多人都比较陌生,从来没有吃过这种鱼,它对人体有着非常高的滋补作用,食药价值奇高,营养十分丰富,深受大家喜爱,市场售价也是非常高的,我国有很多人工养殖的黄鱼,一斤售价在20-30元左右,野生的…

    2022年11月19日
  • 手机打不开怎么弄?手机微信打不开

    微信,想必是大家经常使用的,久而久之也就会产生很多的缓存垃圾,手机就经常卡,微信也打不开,今天就给大家分享5个技巧,让你的手机、微信更流畅!   1、自动下载 在我们微信里面隐藏一个【自动下载】功能,…

    2022年11月26日
  • 正常篮球架的高度是多少?篮球架多高

    喜欢打篮球的兄弟们,你有没有想过为自己和兄弟们自建一处篮球场地,来一场想打就约的篮球对抗,作为一个喜欢打篮球的理科生,我来为兄弟们科普一下关于篮球里的数字,教你如何自建篮球场 1、关于篮球 篮球 篮球规格…

    2022年11月11日
  • 怎么让电脑屏幕变黑而不关机

    电脑屏幕变黑而不关机是一种非常方便的操作,可以让用户在短时间内节省电脑的能源,同时也可以让用户在短时间内暂时离开电脑,而不用担心电脑会被非法入侵。在这里,我们将介绍如何让电脑

    投稿 2023年3月4日
  • 字体安装包怎么安装到电脑上

    我们在使用电脑办公的时候,系统自带的字体不能满足我们工作和日常使用,难免需要给电脑安装一些新的字体,今天小编和大家分享下如何给电脑安装新字体? 方法/步骤: 本次以win7系统,王羲之行书体为例。 1、将下载…

    2024年1月16日