//FUNCTION TO COUNT CHARACTERS IN A STRING (STRING, 0 TO HIGHEST NUMBER) function truncate($string, $min, $max) { //COUNT THE CHARACTERS $num_char=strlen($string); //IF IT IS LESS THAN HIGHEST NUMBER NEEDED FOR ASCII ROW if ($num_char <= $max){ //REPEAT THE STRING 21 TIMES //(i.e. a 3 letter word is now 63 characters long 3x21=63) $newstring=str_repeat($string,21); //NOW COUNT THE CHARACTERS IN THE NEWSTRING $num_char=strlen($newstring); //RENAME THE STRING AND USE IT INSTEAD OF ORIGINAL STRING $cutstring=substr($newstring, $min, $max); } //ELSEIF STRING WAS GREATER THAN THE MAX NEEDED FOR ASCII ROW elseif ($num_char >= $max){ //CUT THE STRING TO THE MAXIMUM NUMBER NEEDED $cutstring=substr($string, $min, $max); } //RETURN THE STRING WITH NEW NAME (EITHER SHORTER OR LONGER) return $cutstring; } //CALL THE FUNCTION FOR EACH LINE OF THE ASCII ART //ENTER YOUR STRING AND THE HTML PRE TAG, CAN USE SPACES $string="LOL "; echo "
"; //LINE 1 ECHO 13 SPACES, WRITE STRING FOR 13 SPACES, BREAK LINE //CAN USE SPACES INSTEAD OF &NBSP; echo " " . truncate($string, 0,15) . "\n"; //LINE 2 ECHO 6 SPACES, WRITE STRING FOR 15 SPACES THEN //3 BLANK SPACES THEN STRING FOR 3 SPACES echo " " . truncate($string, 0,15) . "  " . truncate($string, 0, 3) . "\n"; //END THE PRE TAG echo ""; ?>