随笔分类 -  PHP

摘要:http://news.newhua.com/news1/programming/2007/924/0792411512H35CJ5J4C9G899HA68FJ.html<?phpecho "Program starts at ". date('h:i:s') . ".\n";$timeout=10;$result=array();$sockets=array();$convenient_read_block=8192;/* Issue all requests simultaneously; there's no blockin 阅读全文
posted @ 2012-02-16 18:17 taek 阅读(504) 评论(0) 推荐(0)
摘要:用(?>…)实现固化分组(成功匹配后,回簌时不会考虑这个匹配的字符) 具体来说,使用「(?>…)」的匹配与正常的匹配并无差别,但是如果匹配进行到此结构之后(也就是,进行到闭括号之后),那么此结构体中的所有备用状态都会被放弃(不能被回溯)。 也就是说,在固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体而保留或放弃。括号内的子表达式中未尝试过的备用状态都不复存在了,所以回溯永远也不能选择其中的状态(至少是,当此结构匹配完成时,“锁定(locked in)”在其中的状态)。 例子: 比如要处理一批数据,原来格式为123.456,后来因为浮点数显示问题,部分数据格式变为 阅读全文
posted @ 2012-02-08 15:07 taek 阅读(3480) 评论(0) 推荐(0)
摘要:回溯 是针对量词来说的,$str = preg_replace('%<script>.+?</script>%i','',$str);//非贪婪看起来,好像没什么问题,其实则不然。若$str = '<script<script>alert(document.cookie)</script>>alert(document.cookie)</script>';那么经过上面的程序处理,其结果为$str = '<script<script>alert(doc 阅读全文
posted @ 2012-02-08 11:45 taek 阅读(653) 评论(0) 推荐(0)
摘要:Regex 十分强大。甚至有时候过于强大。例如,考虑当 regex".*"被应用到字符串 “The author of 'Wicked' also wrote 'Mirror, Mirror.'” 上时发生的情况。虽然预期preg_match()可能返回两个匹配,但是您可能会惊讶地发现只有一个结果:'Wicked' also wrote 'Mirror, Mirror.'原因是什么?除非进行指定,否则诸如*(无或多个)和+(一个或多个)之类的操作符都很贪婪。如果模式可以继续匹配,那么它可能将生成最多的结果。要使 阅读全文
posted @ 2012-02-07 16:39 taek 阅读(2963) 评论(0) 推荐(0)
摘要:strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。例子 1<?phpecho strrchr("Hello world!","world");?>输出:world!例子 2<?phpecho strrchr("Hello world!",111);?>输出:orld! 阅读全文
posted @ 2012-02-07 16:13 taek 阅读(228) 评论(0) 推荐(0)
摘要:define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('\\', '/', __FILE__))); 阅读全文
posted @ 2012-02-07 13:46 taek 阅读(340) 评论(0) 推荐(0)