Jump to content

I'm laying everything on the table..


Bloodrun

Recommended Posts

I've about run my course with luck, and i'm nearing the verge of insanity. I need help with these, codes. I've asked around so many different places, each only adding a little insight here and there. I know this is one of the most, if not the most ridiculous places to post this question, but at least it's better then doing nothing.

 

I have this text wrap code, that works, but lacks the ability to resize chunks of text, which I need it too.

 

[spoiler=textwrap]

<?php
function justify($text, $width, $break) {
       $marker = "__$%@random#$()__";

       // lines is an array of lines containing the word-wrapped text
       $wrapped = wordwrap($text, $width, $marker);
       $lines = explode($marker, $wrapped);

       $result = "";
       foreach ($lines as $line_index=>$line) {
               $line = trim($line);

               $words = explode(" ", $line);
               $words = array_map("trim", $words);
               $wordcount = count($words);
               $wordlength = strlen(implode("", $words));

               if (3*$wordlength < 2*$width) {
                       // don't touch lines shorter than 2/3 * width
                       continue;
               }

               $spaces = $width - $wordlength;

               $index = 0;
               do {
                       $words[$index] = $words[$index] . " ";
                       $index = ($index + 1) % ($wordcount - 1);
                       $spaces--;
               } while ($spaces>0);

               $lines[$line_index] = implode("", $words);
       }

       return implode($break, $lines);
}
?>

 

 

 

Again, I know it's the worst idea to post here, but who knows, maybe theres some random viewer who knows php -.-"

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...