#!/usr/bin/perl use CGI ('param'); use HTML::Entities; print "Content-type: text/html\n\n"; if( $_ = param('code') ) { #encoding html to -non-html-code- encode_entities($_); #---- SPECIAL COMMANDS WITHOUT ;---- #normal comment $_ =~ s/(\n?[.]*\#[^\!])(.*[^\n])\n/\$1$2\<\/font\>\n/g; #bin bash $_ =~ s/^(\#\!.*[^\n])\n/\\$1\<\/b\>\<\/font\>\n/g; #use ... $_ =~ s/\nuse (.*[^\;])\;/\n\use\<\/b\> \$1\<\/i\>\;/g; #---- NORMAL COMMANDS WITH ;---- #print $_ =~ s/(\n?[.]*print) (.+)\;/\$1\<\/b\> \$2\<\/font\>\;/g; #if $_ =~ s/(\n?[.]*if)[.]*\((.*)\)[.]*\{(.*)\}/\$1\<\/b\> \(\$2\<\/i\>\)\n\{\$3\<\/blockquote\>\}/g; #variables $_ =~ s/(\$|\%|\@)([a-zA-Z0-9_-]*)/\\$1\<\/font\>\<\/b\>\$2\<\/font\>/g; # new line to br $_ =~ s/\n/\/g; print $_; }