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


Posted in PHP onApril 24, 2008

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 相关文章推荐
PHP聊天室技术
Oct 09 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
php输入流php://input使用浅析
Sep 02 PHP
PHP常见数组函数用法小结
Mar 21 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 #PHP
使用PHP的日期与时间函数技巧
Apr 24 #PHP
追求程序速度,而不是编程的速度
Apr 23 #PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 #PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 #PHP
Gregarius中文日期格式问题解决办法
Apr 22 #PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 #PHP
You might like
php分页函数
2006/07/08 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
php分页函数示例代码分享
2014/02/24 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
JS链式调用的实现方法
2013/03/07 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python list操作用法总结
2015/11/10 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python中os包的用法
2020/06/01 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
怎样写演讲稿
2014/01/04 职场文书
学生保证书范文
2014/04/28 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
西双版纳导游词
2015/02/03 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python中递归以及递归遍历目录详解
2021/10/24 Python