php [php:mb_str_replace()] DBがutf8じゃないfuckoff案件でstr_replaceする场合のマルチバイト対応。#php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [php:mb_str_replace()] DBがutf8じゃないfuckoff案件でstr_replaceする场合のマルチバイト対応。#php相关的知识,希望对你有一定的参考价值。

function mb_str_replace($search, $replace, $subject, $encoding = null) {
    $tmp = mb_regex_encoding();
    mb_regex_encoding(func_num_args() > 3 ? $encoding : mb_internal_encoding());
    foreach ((array)$search as $i => $s) {
        if (!is_array($replace)) {
            $r = $replace;
        } elseif (isset($replace[$i])) {
            $r = $replace[$i];
        } else {
            $r = '';
        }
        $s = mb_ereg_replace('[.\\\\+*?\\[^$(){}|]', '\\\\0', $s);
        $subject = mb_ereg_replace($s, $r, $subject);
    }
    mb_regex_encoding($tmp);
    return $subject;
}

//refs: http://qiita.com/mpyw/items/ceae0ed5285093c76087

以上是关于php [php:mb_str_replace()] DBがutf8じゃないfuckoff案件でstr_replaceする场合のマルチバイト対応。#php的主要内容,如果未能解决你的问题,请参考以下文章

php [guzzle php] guzzle php #php

php send.php php邮件模板#php

IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?

如何从php5升级到php7

请问php中如何调用php文件中的内容?

php [php:PHPMailer示例] php库“PHPMailer”示例。 #PHP