首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP chunk_split()问题

PHP chunk_split()问题
EN

Stack Overflow用户
提问于 2011-01-14 05:29:18
回答 2查看 1.2K关注 0票数 3

当我使用chunk_split()函数时,它会破坏我的重音字符和特殊字符,我想知道如何才能纠正这个问题?

这是我的PHP代码。

代码语言:javascript
复制
if(count($text) > 0) {
    $text = implode(' ', $text);
    echo chunk_split($text, 8, '<br />'); 
}

被毁的重音字符。

&a mp;Post eré��çãã��áãã��¨��??��óóóá��øé��?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-14 05:32:15

chunk_split不是多字节安全的,并且没有本机mb_chunk_split。

http://php.net/manual/en/function.chunk-split.php

下面是一个函数,可以通过php文档中的一个注释者来执行此操作:

代码语言:javascript
复制
<?php

//from Peter from dezzignz.com 05-Apr-2010 11:30 @ php.net

function mbStringToArray ($str) {
    if (empty($str)) return false;
    $len = mb_strlen($str);
    $array = array();
    for ($i = 0; $i < $len; $i++) {
        $array[] = mb_substr($str, $i, 1);
    }
    return $array;
}

function mb_chunk_split($str, $len, $glue) {
    if (empty($str)) return false;
    $array = mbStringToArray ($str);
    $n = 0;
    $new = '';
    foreach ($array as $char) {
        if ($n < $len) $new .= $char;
        elseif ($n == $len) {
            $new .= $glue . $char;
            $n = 0;
        }
        $n++;
    }
    return $new;
}

?>
票数 5
EN

Stack Overflow用户

发布于 2011-01-14 05:32:37

尝试转换之前和之后的字符集,如下所示:

http://us3.php.net/manual/en/function.chunk-split.php#99316

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4685492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档