可以使用PHP的explode()函数将字符串按照换行分割成数组,然后使用foreach循环遍历数组,再使用substr()函数将每个字符串按照90长度分割成多个子字符串,最终将所有子字符串拼接起来即可。

以下是示例代码:

$str = '这是一段需要分割的字符串
分割后的字符串长度不能超过90
否则需要继续分割';

// 将字符串按照换行分割成数组
$arr = explode('\n', $str);

// 遍历数组,分割字符串
$result = '';
foreach ($arr as $s) {
    while (mb_strlen($s, 'utf-8') > 90) {
        $result .= mb_substr($s, 0, 90, 'utf-8') . "\n";
        $s = mb_substr($s, 90, null, 'utf-8');
    }
    $result .= $s . "\n";
}

// 输出最终分割的字符串
echo $result;

其中,mb_strlen()和mb_substr()函数可以处理中文字符的长度和截取问题,避免出现切割文字乱码的情况。

PHP 字符串换行分割并限制长度,避免乱码

原文地址: https://www.cveoy.top/t/topic/kqXl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录