[收集]一个全角半角转换函数(0 位领导批示)

strtr 的效率据说比 str_replace 高四倍.这个全角半角转换函数的核心便是 strtr 函数

函数原型

string strtr (string str, string from, string to) 或 string strtr (string str, array replace_pairs)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
function make_semiangle($str)   
{   
    $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',   
                 '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',   
                 'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',   
                 'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',   
                 'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O',   
                 'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T',   
                 'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y',   
                 'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd',   
                 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i',   
                 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n',   
                 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's',   
                 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x',   
                 'y' => 'y', 'z' => 'z',   
                 '(' => '(', ')' => ')', '〔' => '[', '〕' => ']', '【' => '[',   
                 '】' => ']', '〖' => '[', '〗' => ']', '“' => '[', '”' => ']',   
                 '‘' => '[', '’' => ']', '{' => '{', '}' => '}', '《' => '<',   
                 '》' => '>',   
                 '%' => '%', '+' => '+', '—' => '-', '-' => '-', '~' => '-',   
                 ':' => ':', '。' => '.', '、' => ',', ',' => '.', '、' => '.',   
                 ';' => ',', '?' => '?', '!' => '!', '…' => '-', '‖' => '|',   
                 '”' => '"', '’' => '`', '‘' => '`', '|' => '|', '〃' => '"',   
                 ' ' => ' ' );   
 
    return strtr($str, $arr);   
}
?>

BlueIdea北京九周年聚会(0 位领导批示)

很巧合. 今天是澳门回归九周年..北京的BIer也迎来了九周年聚会..

九周年聚会合影

九周年聚会合影

生日快乐..

生日快乐..

实用工具 Fast Folder & Command(1 位领导批示)

Fast Folder & Command 是一款Windows外壳增强软件。可以让你常用的文件夹或程序添加到鼠标右键菜单,从而方便打开常用目录或程序。

在google中输入 Fast Folder & Command 就能找到很多下载地址.

Note:此软件需要授权.不过我一直用试用版也没出什么问题

工具界面:

[疑问]JS取file的value值在FF2与FF3的不同表现(1 位领导批示)

很简单的一行代码:

1
<input type="file" value="" onchange="alert(this.value);" />

在IE6与IE7下表现正常

而在FF2下空格都自动转义成了%20

最奇怪的是FF3.干脆只能取到文件名称..

看来想用客户端来影响文件的操作不太靠谱了..

附上MZ上找到的文章:http://support.mozilla.com/….parentId=76231

Discuz的passport与Perl版本的passpost[通用](1 位领导批示)

最近做的一个项目中 需要perl与php进行数据通信.我用LWP::UserAgent的POST方法实现了与PHP程序的连接.
不过在安全上有很大问题.找了找.DZ的passport就直接拿来用了..哇卡卡..

首先是Discuz的passport方法

全文阅读 »

(备忘)自己写的UBB2HTML与HTML2UBB函数(2 位领导批示)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function ubb2html($str)
{
    $str = htmlspecialchars(stripslashes($str));
    // 字体颜色
    $str = preg_replace("#\[color\=([^\]]*)\]([^\[]*)#i","<span style='color:$1'>$2",$str);
    $str = preg_replace("#\[\/color\]#i","</span>",$str);
    // 字体大小
    $str = preg_replace("#\[size\=(\d)\]([^\[]*)#i","<font size='$1'>$2",$str);
    $str = preg_replace("#\[\/size\]#i","</font>",$str);
    // 超链接
    $str = preg_replace("#\[url\=([^\]]*)\]([^\[]*)#i","<a href='$1' target='_blank'>$2",$str);
    $str = preg_replace("#\[\/url\]#i","</a>",$str);
    // 图片
    $str = preg_replace("#\[img\]([^\[]*)\[\/img\]#i","<img src='$1' />",$str);
    // 其它
    $str = preg_replace("#\[([\/]?)b\]#i","<$1strong>",$str);
    $str = preg_replace("#\[([\/]?)i\]#i","<$1i>",$str);
    $str = preg_replace("#\[([\/]?)em\]#i","<$1em>",$str);
    $str = preg_replace("#\[([\/]?)u\]#i","<$1u>",$str);
    return nl2br($str);
}

全文阅读 »

Perl 批量删除过期文件(0 位领导批示)

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
 
#---------------------------------------------------------
use strict;
my $dir = "dirname/";
opendir DH, $dir or die "cannot chdir to $dir : $!";
for my $file (readdir DH)
{
    ($file eq '.') and next;
    ($file eq '..') and next;
    if (time() - (stat($dir.$file))[9] > (60*60))
    {
        unlink $dir.$file;
    }
    print $dir.$file."\n";
}
closedir DH;

然后创建一个计划任务进行处理.

这个代码中会将一小时前创建的文件删除.

时间可以进行修改 (60*60) 单位:秒

VBB论坛限时置顶主题插件V1.0(0 位领导批示)

经典首发..此插件系本人制作.使用转载请勿修改作者名并注明出处..

在vBulletin3.6.8与vBulletin 3.7.3上测试没有问题.

使用方法:

1.修改模板
在SHOWTHREAD 模板搜索


<div><label for="ao_sut"><input type="radio" name="do" id="ao_sut" value="stick" /><if condition="$show['unstick']“>$vbphrase[unstick_thread]<else />$vbphrase[stick_thread]</if></label></div>

在这行下面新增


<if condition="!$show['unstick']“><div><label for=”ao_slimit”><input type=”radio” name=”do” id=”ao_slimit” value=”sticklimit” />$vbphrase[sticklimit_threads]</label></div></if>

2.安装产品
在后台插件与产品->产品管理 导入产品

下载插件 右键另存为

全文阅读 »

博客升级为wordpress 2.6.2(0 位领导批示)

用了很久的wordpress 2.3.2 终于抽出点时间升级博客程序

将空间转移至毛毛虫的服务器
Url rewrite的问题完全解决.博客文章URL前不再带那个烦人的 index.php
Tags 的中文错误也修正

博客后台

数据转移完成
插件与皮肤转移完成
插件升级未完成
域名暂用webmm.net. zdyi.com上写了个重定向到这个域名
晚上解决域名迁移问题
评论排序需要修改..

若干..

Memcache for Windows 安装与应用(2 位领导批示)

最近做的一个项目中有一个分类树的页面.因为运用了Ajax异步读取数据(每onclick一下就会请求一下数据库进行查询-_-!!).数据库服务器明显的负载加大.

运维部的同事建议我使用Memcache对数据进行布式内存缓存.

1.下载Memcache for win32

下载地址: http://jehiah.cz/projects/memcached-win32/

2.下载php_memcache.dll

下载地址: http://pecl4win.php.net/ext.php/php_memcache.dll
Note:注意你安装的PHP版本来下载相应的dll文件.(我装的是5.2X版本).

3.修改php.ini文件

在 ;Windows Extensions 处加一句


; Memcache extension
extension=php_memcache.dll

全文阅读 »

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志