code: protected function wrap($text)
      {
          $text = str_replace("\r\r\n", "\r\n", str_replace("\n", "\r\n", $text));
          $text = str_replace("\r\n\n", "\r\n", str_replace("\r", "\r\n", $text));
          if (strncmp($text, "\r\n", strlen("\r\n")) == 0) {
              $text = substr($text, strlen("\r\n"));
          }
          if ($this->wrapIsEnabled()) {
              return wordwrap(
                      $text,
                      (integer) $this->getAttribute('cols'),
                      "\r\n");
          }
  
          return $text;
      }
docs: Performs the formatting that is peculiar to this tag.
  
  @todo  There is strange behaviour in this one, including stripping a leading new line.
  Go figure. I am using Firefox as a guide.
  
  @param string $text    Text to wrap.
  
  @return string         Text wrapped with carriage returns and line feeds