| | |
| | | if ($line[0] == '>') { |
| | | // remove quote chars, store level in $level |
| | | $line = preg_replace('/^>+/', '', $line, -1, $level); |
| | | // remove (optional) space-staffing |
| | | $line = preg_replace('/^ /', '', $line); |
| | | // remove (optional) space-staffing and spaces before the line end |
| | | $line = preg_replace('/(^ | +$)/', '', $line); |
| | | $prefix = str_repeat('>', $level) . ' '; |
| | | $line = $prefix . self::wordwrap($line, $length - $level - 2, " \r\n$prefix", false, $charset); |
| | | } |
| | |
| | | while (count($list)) { |
| | | $line = array_shift($list); |
| | | $l = mb_strlen($line); |
| | | $newlen = $len + $l + ($len ? 1 : 0); |
| | | $space = $len ? 1 : 0; |
| | | $newlen = $len + $l + $space; |
| | | |
| | | if ($newlen <= $width) { |
| | | $string .= ($len ? ' ' : '').$line; |
| | | $len += (1 + $l); |
| | | $string .= ($space ? ' ' : '').$line; |
| | | $len += ($space + $l); |
| | | } |
| | | else { |
| | | if ($l > $width) { |