復制代碼 代碼如下:<?php //replacement來自上個版本的加密替換

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

function uncompres " /> 九九九九精品,国产一区二区伦理,亚洲大片精品免费

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php實現的簡單壓縮英文字符串的代碼

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實現的簡單壓縮英文字符串的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 余干县| 沛县| 老河口市| 昌黎县| 左贡县| 长子县| 双江| 辽宁省| 吉隆县| 随州市| 萨嘎县| 昌乐县| 米林县| 巨鹿县| 富平县| 萝北县| 新泰市| 安塞县| 北宁市| 沙河市| 仪征市| 项城市| 江西省| 兴业县| 安庆市| 临泽县| 望城县| 天峻县| 团风县| 合阳县| 延长县| 喀喇沁旗| 大埔区| 韶山市| 咸丰县| 左贡县| 遵义县| 盐边县| 平武县| 长岛县| 集贤县|