php实现的简单压缩英文字符串的代码

2015-01-24信息快讯网
PHP,适应于上帖简单加密后的密文

<?php  
//replacement来自上个版本的加密替换  

     function compress_func($match) {return strlen($match[0]).$match[0]{0};}  

     function uncompress_func($match) {return str_repeat($match[2], $match[1]);}  

     function compress($str) {  
        $i = 0;  
        $pattern = array();  
        while(isset($replacement{$i})) array_push($pattern, "/".$replacement{$i++}."{2,}/");  
        return preg_replace_callback($pattern, "compress_func", $str);  
    }  

     function uncompress($str) {  
        return preg_replace_callback("/(d+)(w)/", "uncompress_func", $str);  
    }  
?> 

AWK,通用格式

#!/bin/awk  
function compress(str, _ARGVEND_, str_out, str_len, i, s, l) {  
    str_out = "";  
    str_len = length(str);  
    s = "";  
    l = 1;  
    for(i =1; i <= str_len; i++) {  
        if(substr(str, i, 1) == s) l++;  
        else {  
            if(s != "") {  
                if(l > 1) str_out=str_out""l  
                str_out=str_out""s;  
            }  
            s = substr(str, i, 1);  
            l = 1;  
        }  
    }  
    return str_out;  
}  
function uncompress(str, _ARGVEND_, str_out, str_len, i, c) {  
    str_out = "";  
    str_len = length(str);  
    for(i =1; i <= str_len; i++) {  
        c = 0;  
        while(substr(str, i, 1)~/[0-9]/) {  
            c = c*10+substr(str, i, 1);  
            i++;  
        }  
        if(c < 1) c = 1;  
        while(c--) str_out = str_out""substr(str, i, 1);  
    }  
    return str_out;  
}
php echo()和print()、require()和include()函数区别说明
Smarty Foreach 使用说明
ajax+php打造进度条 readyState各状态
php5 non-thread-safe和thread-safe这两个版本的区别分析
PHP中include()与require()的区别说明
php 修改zen-cart下单和付款流程以防止漏单
PHP strtok()函数的优点分析
php str_pad() 将字符串填充成指定长度的字符串
Search File Contents PHP 搜索目录文本内容的代码
用Zend Encode编写开发PHP程序
Zend framework处理一个http请求的流程分析
php addslashes和mysql_real_escape_string
PHP has encountered an Access Violation 错误的解决方法
PHP strtotime函数详解
Php 构造函数construct的前下划线是双的_
PHP PDO函数库(PDO Functions)第1/2页
php ignore_user_abort与register_shutdown_function 使用方法
php5数字型字符串加解密代码
php格式化工具Beautify PHP小小BUG
php REMOTE_ADDR之获取访客IP的代码
Gregarius中文日期格式问题解决办法
php zend解密软件绿色版测试可用
修改Zend引擎实现PHP源码加密的原理及实践
PHP截取汉字乱码问题解决方法mb_substr函数的应用
php heredoc和phpwind的模板技术使用方法小结
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
require(),include(),require_once()和include_once()区别
php str_replace的替换漏洞
PHP Token(令牌)设计
在PHP中使用Sockets 从Usenet中获取文件
php 中的str_replace 函数总结
使用TinyButStrong模板引擎来做WEB开发
function.inc.php超越php
弄了个检测传输的参数是否为数字的Function
©2014-2024 dbsqp.com