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 抽象类的简单应用
Sep 06 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP简单实现无限级分类的方法
May 13 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
php微信小程序解包过程实例详解
Mar 31 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
ftp类(myftp.php)
2006/10/09 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python删除特定文件的方法
2015/07/30 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
Sanic框架应用部署方法详解
2018/07/18 Python
Python多图片合并PDF的方法
2019/01/03 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
酒店实习个人鉴定
2013/12/07 职场文书
课程设计心得体会
2013/12/28 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
运动会解说词50字
2014/01/18 职场文书
生日寿宴答谢词
2014/01/19 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
道路交通安全实施方案
2014/03/12 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
党员个人总结范文
2015/02/14 职场文书
死者家属慰问信
2015/03/24 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技