php格式化工具Beautify PHP小小BUG
Beautify PHP,很好用的php格式化工具
http://www.bierkandt.org/beautify/
http://pear.php.net/package/PHP_Beautifier/download
最近组内来新人,他们代码不太规范的时候看得实在不舒服
这个工具实在很好用,再乱的代码瞬间就格式化好了
丢到linux下还可以快速批量处理@.@
好了,以下是本帖主题:
Beautify PHP格式化符号时,遗漏了^=和&=判断,
在beautify_php.class.inc第426行,增加这两个符号
// add space before chars = < >
if ($i > 0 AND !$this->_comment) {
if (($a[$i] == "=" OR $a[$i] == "<" OR $a[$i] == ">" OR $a[$i] == "*")
AND preg_match("/([ |!|=|.|<|>|-|+|*|/|^|&]+)/", $a[$i-1]) == 0) {
$this->_outstr = rtrim($this->_outstr)." ";
}
}
相关推荐
-
php格式化工具Beautify PHP小小BUG
Beautify PHP,很好用的php格式化工具 http://www.bierkandt.org/beautify/ http://pear.php.net/package/PHP_Beautifier/download 最近组内来新人,他们代码不太规范的时候看得实在不舒服 这个工具实在很好用,再乱的代码瞬间就格式化好了 丢到linux下还可以快速批量处理@.@ 好了,以下是本帖主题: Beautify PHP格式化符号时,遗漏了^=和&=判断, 在beautify_php.class.in
-
C++入门之vector的底层实现详解
目录 前言 定义初始结构 声明构造函数 容量有关操作 获取有效数据大小size() 获取数据容量capacity() 增加容量reserve() 重置大小resize() 迭代器 数据操作 尾插push_back() 尾删pop_back() 某一位置插入 insert() 某一位置删除 erase() 拷贝构造 []访问操作 =赋值操作 特别注意!!! 总结 前言 上一小节,我们讲解了vector的使用,也大概了解了其创建对象,增删改查数据等操作.那么今天,我们就来大致实现一下吧. 定义初始结
-
用VBS写的VBSCRIPT代码格式化工具VbsBeautifier
昨天在VBS吧看到一个精华帖<VBS代码格式化工具>,是用C++写的,区区VBS代码格式化,就不要劳C++大驾了吧,用VBS实现VBS代码格式化工具不是更自然么? 网上的VBS代码大部分都没有缩进,新手不知道要缩进,高手缩进了被某些个垃圾网站采集以后也就没有了缩进,还有以一些博客贴吧也会把缩进给吃掉.除了缩进之外,由于学VBS的大部分都是学批处理出身,代码风格还是跟写批处理一样难看.其实一般情况下用VbsEdit 5.2.4.0自带的代码格式化功能就行了,没有必要重复造轮子.只不过VbsEdi
-
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
在项目开发中遇到这样的功能,要求实现列表页动态加载功能,在实现过程中遇到一些小小插曲,下面小编给大家详细说明下解决方法: 首次加载时图片可以获取成功,再次加载失败,通过chrome调试发现img 的 data-lazyload 属性没改变 调试的时候发现了bug $.fn.imageLazyload = function(options) { var lazyloadApis = []; this.each(function() { var self = this; var lazyloadAp
-
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
检查bug的步骤 1. bug定位 在js脚本中,按照脚本执行的顺序,你可以用console或alert,来确定bug发生的代码区间,然后在区间内进一步来查找bug发生的具体代码段. 2. bug fix 通过排除,就是在插入节点内容的时候导致了bug,我用的是kissy的DOM.html()方法,其功能类似于DOM元素节点innerHTML方法,我起初认为是这个方法导致的IE6\7渲染出错,然后我换成了innerHTML方法,结果还是有误. 这时候我想到了内存泄露,看看是不是在循环拼接字符串的
-
一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍
我们先来一睹这个Bug的风采! 在一个.aspx文件中增加OutputCache设置,代码如下: 复制代码 代码如下: <%@ OutputCache Duration="300" VaryByParam="*"%> 上面的设置表示:缓存5分钟,根据不同的查询字符串更新缓存.Location使用的是默认值Any,也就是可以在浏览器.代理服务器.Web服务器三个地方进行缓存,在Response Headers中的体现就是Cache-Control:publ
-
利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
我的个人博客站在使用百度富文本编辑器UEditor修改文章时,遇到了一些问题,(不知是bug,还是我没有配置好).但总算找到了解决方法,在此记录下来. 小站首页文章列表显示为(显示去除HTML标签后的前600个字符): 具体在www.zynblog.com 遇到的问题: 正常来讲,进入文章修改页,只需将UEditor对应的textarea的value设置为文章Content就行了: $('#editor').val('@Html.Raw(this.Model.Contents)'); 最开始我就
-
PHP解析html类库simple_html_dom的转码bug
这几天有在用simple_html_dom抓一些文章.不同网站的编码在国内基本上是gbk gb2312 utf-8.而以gb2312和utf-8居多. 我这一版的simple_html_dom有一个方法 convert_text 是这个样子的. 复制代码 代码如下: // PaperG - Function to convert the text from one character set to another if the two sets are not the same. functio
-
PHP错误抑制符(@)导致引用传参失败Bug的分析
看下面的例子: 复制代码 代码如下: <?php $array = array(1,2,3); function add (&$arr) { $arr[] = 4; } add(@$array); print_r($array); /** 此时, $array没有改变, 输出: Array ( [0] => 1 [1] => 2 [2] => 3 ) */ add($array); print_r($array); /** 不使用错误抑制的情况下, 输出正常: Array
-
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误, 这是这个插件犯的一个很愚蠢的错误 复制代码 代码如下: oneIsValid: function(id, index) { var returnObj = new Object(); returnObj.id = id; returnObj.ajax = -1; returnObj.errormsg = ""
随机推荐
- 分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
- PJBlog存在SQL注入漏洞大家要快下补丁了
- java 中Buffer源码的分析
- 深入讲解C语言编程中volatile修饰符的作用
- PHP调用.NET的WebService 简单实例
- Spring mvc实现Restful返回json格式数据实例详解
- 使用JavaScript进行表单校验功能
- java对XML文件的解析、节点的增加、删除操作总结
- MySQL 触发器详解及简单实例
- Powershell小技巧之去除多余的空格
- 在阿里云Centos下如何安装Nginx
- Python中unittest用法实例
- 两千行代码的PHP学习笔记汇总
- 利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
- PHP实现通过get方式识别用户发送邮件的方法
- C/C++读写文本文件、二进制文件的方法
- Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
- C++中volatile关键字及常见的误解总结
- 开发用到的js封装方法(20种)
- 通过Nginx代理转发配置实现跨域的方法(API代理转发)