php实现的简单压缩英文字符串的代码
2008-04-24 00:00
956 查看
PHP,适应于上帖简单加密后的密文
AWK,通用格式
<?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实现zip压缩文件解压缩代码分享(简单易懂)
- php实现zip压缩文件解压缩代码分享(简单易懂)
- php分页代码简单实现
- php简单浏览目录内容的实现代码
- PHP mb_convert_encoding 获取字符串编码类型实现代码
- 一个简单的PHP验证码实现代码
- 用python简单实现将整数转化为英文字符串
- php中判断字符串是否全是中文或含有中文的实现代码
- php读取html并截取字符串的简单代码
- php 在字符串指定位置插入新字符的简单实现
- php实现加密和解密的简单代码
- PHP如何通过传引用的思想实现无限分类(代码简单)
- PHP实现的简单日历代码
- php简单隔行变色功能实现代码 原创
- 简单php在线编辑保存php文件实现代码
- 简单PHP上传图片、删除图片实现代码
- PHP 简单数组排序实现代码
- PHP实现简单实用的分页类代码