可以使用 PHP 中的 explode 函数将字符串按照换行符分割成数组,然后使用 foreach 循环遍历数组中的每个元素,再使用 mb_substr 函数将每个元素按照 90 长度进行分割,最后将分割后的字符串拼接起来即可。

以下是示例代码:

$str = '江西安远三鲜粉是一道源自江鲜粉是一道源自江鲜粉是一道源自江西安远的传统特色小吃以其独特的口感和丰富的营养成分而备受青睐安远三鲜粉是赣南著名特色小吃';

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

// 遍历数组中的每个元素
$result = '';
foreach ($arr as $value) {
    // 将每个元素按照 90 长度进行分割
    while (mb_strlen($value) > 90) {
        $result .= mb_substr($value, 0, 90) . '\n';
        $value = mb_substr($value, 90);
    }
    $result .= $value . '\n';
}

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

在解决切割文字乱码问题时,可以使用 mb_substr 函数代替 substr 函数,mb_substr 函数可以正确处理中文字符的长度。同时,需要确保 PHP 文件的编码和输出的页面编码一致,可以在 PHP 文件开头添加以下代码:

header('Content-type:text/html;charset=utf-8');
PHP 字符串分割:换行符分割、长度限制和乱码解决

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

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