1.采集表格中的内容为数组

function get_td_array($table) {

$table = preg_replace("'<table[^>]*?>'si","",$table);

$table = preg_replace("'<tr[^>]*?>'si","",$table);

$table = preg_replace("'<td[^>]*?>'si","",$table);

$table = str_replace("</tr>","{tr}",$table);

$table = str_replace("</td>","{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); //OSPHP.com.CN

foreach ($table as $key=>$tr) {

$td = explode('{td}', $tr);

array_pop($td);

$td_array[] = $td;

}

return $td_array;

}

2.取得某行代码中间的字符串

/**

+----------------------------------------------------------

* 取得某行代码之间的字符串

+----------------------------------------------------------

* 例: echo get_innerhtml("<tr><td height=20>something</td></tr>", "td");   //will print "something".

+----------------------------------------------------------

*/

function get_innerhtml($html,$label) {

$result_arr = preg_split("/<\/".$label.">/i",$html);

$pattern = "/<".$label.".*?>/i";

for ($i = 0; $i < count($result_arr); $i++) {

list($left, $right) = preg_split($pattern,$result_arr[$i],2);

$result_arr[$i] = $right;

}

return $result_arr;

}

复制代码

3.获取Input的HTML代码中的Value值

//获取Input的HTML代码中的Value值

function get_input_value($input) {

$pos = stripos($input, "value=") + 6;

if ($pos !== false) {

$input = substr($input, $pos);

if (substr($input, 0, 1) == "\"")

return substr($input, 1, strpos($input, "\"", 1) - 1);

else

return substr($input, 0, strpos($input, " ") - 1);

}

return false;

}

4.获取字符串$str中,字符串$a与字符串$b之间的字符串

//获取字符串$str中,字符串$a与字符串$b之间的字符串

function getcontentbetween($a, $b, $str) {

if ($str!=="" && $a!=="" && $b!=="") {

$start = strpos($str, $a) + strlen($a);

return substr($str, $start, strpos($str, $b, $start + 1) - $start);

}

return false;

}

5.<br>变成回车

function br2nl($text)

{

return  trim(preg_replace('/<br\s*/?'.'>/i', '', $text));

}

6.换行奕成<p></p>

function nl2p($text)

{

return str_replace(array("\r\n\r\n","\r\n","\r","\n"),"</p><p>",$text);

}

7.获得当前脚本网址

function get_php_url(){

if(!empty($_SERVER["REQUEST_URI"])){

$scriptName = $_SERVER["REQUEST_URI"];

$nowurl = $scriptName;

}else{

$scriptName = $_SERVER["HP_SELF"];

if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;

else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];

}

return $nowurl;

}

转载于:https://www.cnblogs.com/hylaz/archive/2012/12/24/2830734.html

有用的函数-系统采集(一)相关推荐

  1. Sql Server 三个很有用的函数

    好久没有写有关SqlServer 数据库方面技术的文章了,正好今天遇到了一个问题,我就把这个当做一个练习记录下来.今天遇到一个麻烦事,详情如下:公司买了一个系统,在这个系统里面有一个"充值卡 ...

  2. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文

    Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...

  3. java where函数_WHERE 子句中有用的函数

    有很多时候,可能需要对条件进行一些特殊的处理.例如,存储的字符串可能在串前或串后包含空格,这样进行 字符串比较 时,多余的空格可能导致比较的错误,如果能去掉这些空格就不会产生多余的错误.也可能系统规定 ...

  4. Python3中一些有用的函数

    Python3中一些有用的函数 1.根据两个列表创建一个字典 prod_id = [1, 2, 3]prod_name = ["foo", "bar", &qu ...

  5. PHP培训教程 PHP里10个鲜为人知但却非常有用的函数

    php里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,兄弟连小编列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein( ...

  6. php html采集,php file_get_contents函数轻松采集html数据

    当前位置:Gxlcms > php框架 > php file_get_contents函数轻松采集html数据 php file_get_contents函数轻松采集html数据 时间:2 ...

  7. PHP里10个鲜为人知但却非常有用的函数

    PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有 ...

  8. matlab max函数_从零开始的matlab学习笔记——(14)一些有用的函数(上):最值,平均数,中位数...

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节说了说符号运算中的多项式,这一节我们来看看几个非常有用的函数 最值: 最大值max(),最小值mi ...

  9. WMCMS小说系统采集插件-WMCMS小说系统采集器下载

    WMCMS小说系统采集插件,WMCMS小说系统怎么实现自动采集自动伪原创发布.今天给大家分享一款免费的WMCMS小说系统自动采集伪原创发布软件.同时还支持各大网站自动采集伪原创发布. 很多人曾经发现当 ...

  10. 树木分形迭代图 matlab,基于迭代函数系统的分形植物模拟

    1. 引言 自然景物模拟是计算机图形学中一个重要研究课题,其中植物形态仿真模拟引起了广泛的关注.许多学者对其进行了大量的研究,目前常见的方法有L-系统 [1] [2] .迭代函数系统 [3] [4] ...

最新文章

  1. Android 网络通信架构学习
  2. 对Python装饰器的个人理解方法
  3. (7)Node.js 全局函数
  4. PyQt4日历部件QXalendarWidget
  5. Silverlight使用RSA加密socket tcp通讯数据
  6. 机器视觉LCD行业质量检测解决方案
  7. 机器学习实战Ch02: k-近邻算法
  8. 使用PG处理地图数据偏移问题
  9. 会计计算机论文,关于计算机论文格式模板,关于电算化会计相关论文范文资料...
  10. 魔方基础公式--三阶四阶
  11. 计算机装系统找不到硬盘,电脑小白装系统找不到硬盘
  12. es拼音分词 大帅哥_Elasticsearch中文分词加拼音
  13. BCR-ABL融合基因及检测
  14. android手机常用浏览器,安卓手机浏览器对比 六款手机浏览器横评
  15. 使用计算机时直接断电,电脑用着突然断电重启
  16. 服务器关机 正在注销,Win7系统关机一直卡在正在注销如何解决
  17. python远程操控超微服务器(IPMI)、电脑开机(WOL)
  18. 基本排序算法 之六 ——归并排序
  19. python打印等腰三角形星星
  20. Mqtt Will Message(遗嘱消息)

热门文章

  1. 修改UEditor编辑器上传图片大小限制
  2. ubuntu下的chm阅读器
  3. mindmanager2018优化
  4. apple tv 开发_如何在Apple TV上禁用Siri和定位服务
  5. linux+qt+分屏显示界面,Qt5支持双屏显示
  6. 【prince2考试扫盲】Prince2 跟 pmp 有什么区别?项目经理考哪一个?详细解答来了
  7. 实验|三层交换机配置实例
  8. 常见概率分布的无记忆性分析
  9. gis 大屏_大屏简介
  10. vs2013配置qt5.7.0