可以使用 PHP 的 explode 函数将字符串按照换行符分割成数组,然后遍历数组,再使用 substr 函数按照指定长度进行切割,最终将切割后的字符串拼接起来输出即可。

以下是示例代码:

$str = '这是一个
测试字符串
分割
';

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

// 遍历数组,切割字符串
$result = '';
foreach ($arr as $value) {
    $len = strlen($value);
    if ($len > 90) { // 如果长度大于 90,按照 90 长度继续分割
        $pos = 0;
        while ($pos < $len) {
            $subStr = substr($value, $pos, 90);
            $result .= $subStr . '
'; // 拼接切割后的字符串
            $pos += 90;
        }
    } else {
        $result .= $value . '
'; // 拼接未切割的字符串
    }
}

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

如果出现切割文字乱码问题,可以使用 mb_substr 函数代替 substr 函数进行切割,确保支持多字节字符集。例如:

$subStr = mb_substr($value, $pos, 90, 'utf-8');
PHP 字符串按换行符分割并限制长度切割 - 解决乱码问题

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

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