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

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

function uncompres " /> 亚洲国产日韩美,中文字幕21页在线看,国产伦精品一区二区三区照片91

色尼玛亚洲综合影院,亚洲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實現的簡單壓縮英文字符串的代碼,轉載需保留來源!

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

主站蜘蛛池模板: 柯坪县| 嘉善县| 革吉县| 康平县| 石阡县| 东乡族自治县| 平南县| 达拉特旗| 固始县| 顺义区| 略阳县| 大邑县| 利辛县| 民乐县| 兰坪| 四子王旗| 乐安县| 永福县| 梅州市| 博客| 安顺市| 芒康县| 隆回县| 区。| 高雄市| 镇康县| 铜梁县| 双辽市| 嵊州市| 万山特区| 黎川县| 泾源县| 尉氏县| 棋牌| 通城县| 瑞丽市| 江达县| 南郑县| 珲春市| 柘城县| 新宁县|