php 采集常用函数_PHP 采集中常用函数的简单示例

这篇文章主要为大家详细介绍了PHP 采集中常用函数的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!

代码如下:

//获得当前的脚本网址

/* 512笔记网 Www.512Pic.com */

function get_php_url()

{

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<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);

$fnum = ereg_replace(”[^0-9\.]|^0{1,}”,””,$fnum);

if($fnum==””) $fnum=0;

return $fnum;

}

//去除HTML标记

function Text2Html($txt)

{

$txt = str_replace(” “,” ”,$txt);

$txt = str_replace(”

$txt = str_replace(”>”,”>”,$txt);

$txt = preg_replace(”/[\r\n]{1,}/isU”,”
\r\n”,$txt);

return $txt;

}

//清除HTML标记

function ClearHtml($str)

{

$str = str_replace('

$str = str_replace('>','>',$str);

return $str;

}

//相对路径转化成绝对路径

function relative_to_absolute($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 get_all_url($code){

preg_match_all('/”\' ]+)[”|\']?\s*[^>]*>([^>]+)/i',$code,$arr);

return array('name'=>$arr[2],'url'=>$arr[1]);

}

//获取指定标记中的内容

function get_tag_data($str, $start, $end)

{

if ( $start == ” || $end == ” )

{

return;

}

$str = explode($start, $str);

$str = explode($end, $str[1]);

return $str[0];

}

//HTML表格的每行转为CSV格式数组

function get_tr_array($table)

{

$table = preg_replace(”‘

]*?>'si”,'”‘,$table);

$table = str_replace(”

”,'”,',$table);

$table = str_replace(””,”{tr}”,$table);

//去掉 HTML 标记

$table = preg_replace(”‘]*?>'si”,””,$table);

//去掉空白字符

$table = preg_replace(”‘([\r\n])[\s]+'”,””,$table);

$table = str_replace(” “,””,$table);

$table = str_replace(” “,””,$table);

$table = explode(”,{tr}”,$table);

array_pop($table);

return $table;

}

//将HTML表格的每行每列转为数组,采集表格数据

function get_td_array($table)

{

$table = preg_replace(”‘

$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(”‘([\r\n])[\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 split_en_str($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];

}

注:关于PHP 采集中常用函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值