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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
抓取YAHOO股票报价的类
May 15 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php字符串截取函数用法分析
Nov 25 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php操作redis命令及代码实例大全
Nov 19 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
如何将数据从文本导入到mysql
2006/10/09 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
Javascript Global对象
2009/08/13 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用python3教你任意Html主内容提取功能
2018/11/05 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Django通过json格式收集主机信息
2020/05/29 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
50道外企软件测试面试题
2014/08/18 面试题
什么时候用assert
2015/05/08 面试题
软弱涣散基层党组织整改方案
2014/10/25 职场文书
自荐信格式模板
2015/03/27 职场文书
专项资金申请报告
2015/05/15 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers