非常に長いテキストがあり、N 文字の後にテキストを切り取る必要があります。これにより、最後に単語が切り取られることなく、複数の行にレンダリングされたテキストが得られます。
したがって、1 行に保存された 1000 文字の長さのテキストがあり、100 文字から 100 文字にカットする必要がある場合、最後に 10 行に広がるテキストが得られます。
何かを試してみましたが、行き詰まりました。
foreach は機能しません。テキストは配列として表示されません。また、テストで単語をそのままにしておくことを確認しませんでした。
誰もこれを試しましたか?または、解決策とのリンクはありますか?
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;
}