我有一个很长的文本,我需要在 N 个字符之后剪切文本,以便最后得到一个文本,呈现在多行上,没有任何单词被剪切;
所以,如果有一个长度为 1000 个字符的文本,它已保存在 1 行,我需要从 100 个字符剪切到 100 个字符,最后,我将得到一个分布在 10 行的文本。
我尝试了一些东西,但我卡住了;
foreach 不起作用,没有看到 aa 数组的文本;另外,我没有确保在我的测试中保持单词完整;
有没有人试过这个?或者有解决方案的链接吗?
public static function cut_line_after_n_chars($str, $n = 70) {
$result = '';
$pos = 0;
foreach ($str as $c) {
$pos++;
if ($pos == $n) {
$result .= $c + '<br/>';
$pos = 0;
}
else
$result .= $c;
}
return $result;
}