El código es este:
Using perl Syntax Highlighting
- use Color::Output;
- Color::Output::Init;
- use Time::HiRes "usleep";
- sub texto_raro {
- my @letras = split //, $_[0];
- for(@letras) {
- usleep(40_000);
- print $_;
- }
- }
- printear("dsaads [+] hola mundo sdasdds\nsadsadsadsa [+]\nsadsadsadsa [+]","text");
- sub printear { #
- my $test;
- my $efecto;
- my $word = "colors=y\nefect=y\n";
- if ( $word =~ /colors=(.*)/ ) {
- $test = $1;
- }
- if ( $word =~ /efect=(.*)/ ) {
- $efecto = $1;
- }
- if ( $test eq "y" ) {
- if ( $_[1] eq "text" ) {
- if($efecto=~/y/) {
- texto_raro("\x03" . $_[2] . $_[0] . "\x030");
- } else {
- cprint( "\x03" . $_[2] . $_[0] . "\x030" );
- }
- }
- elsif ( $_[1] eq "logos" ) {
- cprint( "\x03".$_[0]."\x030" );
- }
- elsif ( $_[1] eq "stdin" ) {
- if ( $_[3] ne "" ) {
- cprint( "\x03" . $_[2] . $_[0] . "\x030" . "\x03" . $_[3] );
- my $op = <stdin>;
- chomp $op;
- cprint("\x030");
- return $op;
- }
- }
- else {
- print "error\n";
- }
- }
- else {
- #
- if ( $_[1] eq "text" ) {
- if($efecto=~/y/) {
- texto_raro($_[0]);
- } else {
- print( $_[0] );
- }
- }
- elsif ( $_[1] eq "logos" ) {
- print( $_[0] );
- }
- elsif ( $_[1] eq "stdin" ) {
- if ( $_[3] ne "" ) {
- if($efecto=~/y/) {
- texto_raro($_[0]);
- } else {
- cprint( $_[0] );
- }
- my $op = <stdin>;
- chomp $op;
- return $op;
- }
- } else {
- print "error\n";
- }
- }
- } #Fin de printear
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Y me devuelve el resultado con caritas raras al estilo ascii. Recién acabo de intentar darles un ejemplo pero cuando hago copiar y pegar de la consola al navegador se muestra bien en el navegador (algo muy raro)
¿ Alguien puede ayudarme ?