CFC4N小试正则表达式 朋友甲:要求根据一串字符串,反转成PHP数组,其给出的字符串为php的print_r打印出来的。我们在暂不考虑此方法是否能确保数据的准确性,以及其他意外等情况,仅根据要求写正则。 其字符串为 CFC4N给出一下结果: 结果是可以用的。但是发现其只能用于固定的三层嵌套,假如N层的话,无法用这个函数了,后来,我又改造一下那个正则,改为 但是,并不能解决问题。。各位看官,您认为,我的误区在哪里呢? 附 第一个正则截图 更改后正则匹配截图 朋友乙:要求批量给html字符串中a标签中不包含title属性的标签添加title,而且,其title内容为<a href...>到</a>之间的文本。。 CFC4N给出答案为: 各位看官,您认为,CFC4N写的正则表达式里,哪些还可以优化呢?这个效率是不是不高?? 朋友丙:要求过滤非本域名,或者非本子域名的其他域名的UBB标签链接,一旦包含,直接替换成其中间的文本,比如例子字符串如下 其中,字符串中不确定有几个换行等其他字符,而且,不确定url的UBB标签中的网址中是否包含http://,不确定二级域名或者三级域名 CFC4N给出的正则以及PHP代码如下 各位看官,您认为这里哪里是多余的?还可以进行哪些正则的优化来提高效率?如果没看懂,那您的疑问在哪里? 朋友丁:要求读取squid的配置文件中,起作用的行,也就是没有#开头进行注释的行。 其中,squid的配置文件内字符串见附件中 squid的配置文件内容 CFC4N给出正则代码如下 运行截图 看官们,您认为,这个正则还有哪些没注意到的点?能否正确无误的匹配到朋友丁所需要的内容?您有疑问吗? PS:以上正则,均为PCRE引擎。。其中,PHP代码的正则递归(迭代)部分,仅限于支持递归正则的引擎代码适用。。 感谢rex老大指点关于(?!)零宽断言非匹配的特性后接匹配规则可能无效的问题。 2010-05-31 3 0
Discuz7.2的暴露网站所在路径的BUG 报错信息: Warning: sprintf() [function.sprintf]: Too few arguments in ....\include\discuzcode.func.php on line 369 漏洞位置: \include\discuzcode.func.php 369行附近 函数名称: Discuz自定义的bbcodeurl函数,此函数中使用了PHP自带的函数sprintf 漏洞原因: 当用户在发帖的时候,选择使用远程图片地址,且指定了图片的宽,高,且URL中包含%百分号(比如汉字URL编码)的时候,被discuzcode.func.php程序中的discuzcode函数处理。在discuzcode函数处理图片的URL的正则替换部分,用parseimg函数进行处理,parseimg函数的三个参数全部是正则匹配的结果,三个参数依次是宽,高,URL地址。paeseimg函数又调用了bbcodeurl函数处理,并把匹配的URL当作bbcodeurl函数的第二个参数的一部分,交给bbcodeurl函数处理。的sprintf 函数的第一个参数来自用户输入的数据,程序在使用bbcodeurl函数的时候,没有检测用户输入的数据,直接把用户输入的数据作为自己参数的一部分,也就是$tags参数了。bbcodeurl函数用了sprintf函数进行字符串格式化。$tags又是第一个参数,其中,$tags字符串中的%号是格式化字符串的保留字符,以为着有几个单独的%号,就必须后接几个参数。由于程序没有判断$tags中包含几个单独的百分号,后面的参数也是固定的两个,如果URL中包含百分号的话,则导致参数的个数不对,报Warning错,就暴露了程序所在服务器的路径了(config.inc.php中的$errorreport变量限制了错误报告的对象,默认只允许报告给版主,管理人员)。 影响版本: Discuz!7.2 (我只测试了这个版本) 现在时间: 2010-05-13 17:43 修复方法: 等待官方补丁或者转义【%】字符即可。。 临时解决办法: discuzcode.func.php中bbcodeurl函数改成如下 2010-05-13 1 0
Visual Studio 2010 全部五部广告视频。让爱延长、幸福也需要敏捷、当爱有了debug、让爱编译通过 继《Visual Studio仿优乐美广告》之后第二弹《让爱延长》煽情广告又放出啦。其男女主角都没变。女主角依然那么PL,广大程序员宅男们,接着内牛满面啊。。。。 第一弹 《想做你的Code》 第二弹《让爱延长》 第三弹《幸福也需要敏捷》 第四弹 《当爱有了debug》 第五弹 《让爱编译通过》 台词:妈妈说:你什么都好,就不该是个程序员…… 完结了,不知道还有没有 Visual Studio 2010 第六弹呢???? 2010-04-30 2 0
让我等程序员内牛满面的视频_Visual Studio最新广告_仿优乐美广告 介绍 Visual Studio2010发布了最新的广告.大打程序员煽情…… 也算是开发软件推广的一次有益尝试。 至少,身为程序员的我看的内牛满面.. 下面,大家看视频吧! 内牛满面啊!!!! 做你下一行的 Code 让程序员内牛满面的Visual Studio2010 广告视频! 附:CNbeta经典评论 优乐美1 原来我是你的代码啊? 那样我就可以每天都打你了~ 优乐美2 女:我是你的什么? 男:你是我的CODE啊! 女:原来我是CODE啊?! 男:这样,我就可以天天打你了! 总结 看了这广告,我决定扔了VS,去找个女友了 2010-03-26 4 0
使用FusionCharts_Evaluation心得小记 近日开发需要,做服务器监控统计,zabbix做的二次开发,统计图部分原来是图片的,没flash效果好,应需求,改成flash的.遇到点小问题,调试了好久才解决,现在,写在这里,供其他遇到该问题的朋友阅读尝试解决此类问题! 1,FusionCharts_Evaluation 的 flash以url形式(带多个参数)加载xml的时候,发现无论怎么调试,显示的统计图都是不变的,原因是中的dataURL后面的,才是xml的url地址,而 &之后的参数,被作为整个flash的参数了,只要将dataURL的地址进行url编码一下即可!() 2,FusionCharts_Evaluation的Flash加载xml中文乱码问题,首先确定所有文件为UTF-8编码,js文件,js代码引用xml文件,以及生成xml的文件都要为UTF-8,很让人不解的是,生成xml的文件,要以含有BOM的UTF-8文件保存才可以,很费解... 2009-09-17 2 0