• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kingless

[PHP]l33t text

4 mensagens neste tópico

Como estou um bocado bored decidi fazer esta função...


<?php

function leetify( $text ) {

        $pattern = array( '/a/i', '/e/i', '/o/i', '/l/i','/t/i', '/to/i', '/for/i', '/you/i', '/ate/i' );

        $replace = array( 4, 3, 0, 1, 7, 4, 'u', 8 );

        $l33t = preg_replace( $pattern,  $replace, $text );

        return $l33t;
}

echo leetify( 'leetify function is leet for sure' );

#Mostra: 1337ify func7i0n is 1337 f0r sur3

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

function leet($str, $mode = false){ // true = un-leet
    $leet = array(
        'normal' => array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'),
        'leet' => array('4', '|8', '(', '|)', '3', '/=', '6', '/-\\', '1', 'J', '|<', '\\_', '/\\/\\', '/\\/', '0', '|º', 'º|', '|2', '5', '7', '\\_/', '\\/', '\\/\\/', '><', '`/', '-/_')
    );
    return ($mode == false ? str_ireplace($leet['normal'], $leet['leet'], $str) : str_ireplace($leet['leet'], $leet['normal'], $str));
}

My version. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não deveria mostrar "1337ify func7i0n is 1337 4 sur3"?

tens de alterar a ordem dentro dos arrays, de modo a que "for" esteja antes de "o", senão nunca aparece ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora