--- fenglin/lib/str_process.inc.php 2025/03/18 07:10:59 1.10 +++ fenglin/lib/str_process.inc.php 2025/03/28 10:31:26 1.13 @@ -1,18 +1,51 @@ = $lines_limit) + { + break; + } + + $result .= ($line . $end_of_line); $lines_count++; $line = $prefix; $line_len = $prefix_len; @@ -47,7 +85,12 @@ function split_line($str, $prefix = "", // Each UTF-8 CJK character should use two character length for display if ($line_len + 2 > $width) { - $result .= ($line . "\n"); + if ($lines_count + 1 >= $lines_limit) + { + break; + } + + $result .= ($line . $end_of_line); $lines_count++; $line = $prefix; $line_len = $prefix_len; @@ -63,13 +106,22 @@ function split_line($str, $prefix = "", if ($line_len >= $width) { - $result .= ($line . "\n"); + if ($lines_count + 1 >= $lines_limit) + { + break; + } + + $result .= ($line . $end_of_line); $lines_count++; $line = $prefix; $line_len = $prefix_len; } } - $result .= ($line . "\n"); + + if ($lines_count < $lines_limit) + { + $result .= $line; + } return $result; }