Exemplo n.º 1
0
function randomize_symbols($text, $file_name)
{
    $symbols = load_symbols($file_name);
    $all_symbols = array();
    $symbols_hash = array();
    foreach ($symbols as $val) {
        foreach ($val as $v) {
            $symbols_hash[$v] = $val;
            if ($res = array_search($v, $all_symbols)) {
                throw new Exception("Symbol \"{$v}\"(char code " . ord($v) . ") already exist on position {$res}");
            }
        }
        $all_symbols = array_merge($all_symbols, $val);
    }
    Replacer::$all_symbols = $all_symbols;
    Replacer::$symbols_hash = $symbols_hash;
    return preg_replace_callback('/[' . join($all_symbols) . ']/', array('Replacer', 'replace_symbol'), $text);
}