最后更新:2009.9.19 语言包词条更新到 6.2.5 版
为了挑一个用得顺手的 PHP IDE 已经换用了不少个程序。其中包括 Zend Studio for Eclipse, NetBeans, EclipsePHP Studio 2008,phpED,phpCoder,phpDesigner 等等,最终还是觉得 phpDesigner 用起来很顺手,也许是以前用习惯了 Dreamweaver 做 HTML 方面的代码书写,所以很喜欢 phpDesigner 里的主动代码提示。在运行速度,资源占用,项目管理等方面 phpDesigner 也做得比较出色,可以说功能还是比较全面的,代码调试方面虽然不是非常强大,但也够用了。呵呵……
phpDesigner 默认已经自带了中文语言文件,安装并启动后在菜单里选择“查看”>“语言”就可以将界面更换成简体中文。这个语言文件是 php100.com 翻译制作的,不过使用一段后有了一个疑问,这个语言文件似乎机器翻译的可能性很大,最多有后期人工校对但非常的不完备,到处都是语法错误甚至翻译错误,看到软件菜单里有邀请使用者对软件进行翻译的链接,点进去后了解了一下程序的翻译方法,于是动了自己重新翻译一遍的想法。整整花了周末两天时间将程序汉化并初步校对完毕,自认为这个汉化还是比较成功的,期间不少专有名词花了些时间在网上搜索准确含义,呵呵。语言文件里重复的条目非常多,还好翻译工具挺聪明的,只需要将重复的条目里翻译一条,其他的会在下次重新打开翻译文本时自动匹配翻译掉剩余的重复条目。
好啦,用了一会暂时没发现什么错误,就共享出来吧,点击下载解压后覆盖掉 phpDesigner 安装目录里 Languages 文件夹中的 zh-cn.lng 文件即可,如果有发现翻译错误的地方欢迎大家指出来。
后记:刚发现只是 phpDesigner 里自带的简体中文语言包错误极多,php100.com 那下载的语言包要好很多,只是有少量翻译错误以及因为版本稍旧有一些 6.2.3 版本新增加的内容未翻译。
一个良好的命名规则能让代码变得更加清晰流畅,不仅令别人阅读方面,就是自己维护起来也能减少许多麻烦,这里搜集整理了一点关于变量命名的资料一起分享。
string 字符串型,在变量前面加 str
eg:
//下面一个变量为字符串
$strMessage = ‘Hello World!’ ;
array 数组型,在变量前面加 a,一维数组使用名词单数,多维数组使用词复数
eg:
//下面一个变量为一维数组
$aData = array ( 1 , 2 , 3 , 4 , 5 ,6) ;
//下面一个变量为多维数组
$aMembers = array ( ‘id’ => 123456 , ‘username’ => ‘ABC’ , ’email’ => ‘abc#abc.com’ ) ;
integer 整数型变量,在前面加上 n
eg:
//下面一个变量为整数
$nCount = $pBS->Member->getCount() ;
boolean 布尔型变量,在前面加上 b
eg:
//下面一个变量为布尔型
$bEncode = true ;
float 浮点型变量,在前面加上 f
eg:
//下面一个变量为浮点型
$fSave = 0.8 ;
阅读全文…
匹配中文字符的正则表达式:[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
匹配首尾空格的正则表达式:(^\s*)|(\s*$) (像vbscript那样的trim函数)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
1.用正则表达式限制只能输入中文:
onkeyup=”value=value.replace(/[^\u4e00-\u9fa5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4e00-\u9fa5]/g,”))”
阅读全文…
很早的时候,常常为了要发布一些简单的消息而不得不挤半天牙膏皮,以免一篇日志里就一两句话而显得“很掉面子”。后来饭否等“微型博客”的流行给了 自己以启迪,有同样想法的人也有不少,甚至有些人已经将这类“微型博客”整合进原有博客中了。以前自己也稍稍研究了下,找到了模拟“微型博 客”并整合进来的可行性方案,在这里共享一下。
分几步修改,首先建立一个新的分类,记住其 ID,为了后文叙述方便,这里假设 ID 为 1,接下来的修改内容是打开主题中的 index.php 文件,找到类似 <?php while (have_posts()) : the_post(); ?> 的代码,从下一行插入
<?php if ( the_category_ID(false) == 1 ){ ?>
<div class=”aside”><p><?php echo get_the_content(); ?> <?php comments_popup_link(‘(0)’, ‘(1)’, ‘(%)’); ?> <a href=”<?php the_permalink() ?>” rel=”bookmark”>#</a> <?php edit_post_link(‘e’, ”, ”); ?></p></div>
<?php }else{ ?>
并找到 endwhile; 修改成 } endwhile; 。经过这样修改,以后往 ID 为 1 的分类里写的日志在首页都将单独用 <div class=”aside”></div> 包含通过 CSS 调节区分下就可以得到效果了。
阅读全文…