PHP 字符串换行分割并限制长度,避免乱码
可以使用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()函数可以处理中文字符的长度和截取问题,避免出现切割文字乱码的情况。
原文地址: https://www.cveoy.top/t/topic/kqXl 著作权归作者所有。请勿转载和采集!