PHP 字符串按换行符分割并限制长度切割 - 解决乱码问题
可以使用 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');
原文地址: https://www.cveoy.top/t/topic/kqZI 著作权归作者所有。请勿转载和采集!