text文档中格式如下:阿鼻地狱
阿党比周
阿党相为
阿狗阿猫
阿姑阿翁
阿家阿翁
阿娇金屋
阿猫阿狗
阿弥陀佛
每四个字是一行。用PHP函数实现读取txt文档后,将每行的四个字分成2个汉字一行并写入到新的txt文档中。该如何写函数啊。求帮忙!

解决方案 »

  1.   

    // 根据你的编码,需要有个mb_string扩展
    mb_regex_encoding('utf-8');$contents = file('你的文件');
    foreach ($contents as $line_num => &$line) {
        $line = mb_substr($line, 0, 2) . "\r\n" . mb_substr($line, 2);
    }$content = implode("\r\n", $contents);var_dump($content);
      

  2.   

    php在编码辨别上很弱智,这个一点javascript就高明的多了。
    如果你无法搞清楚文本的编码,就取文本后交给浏览器端的javascript处理,然后再写回文件。
    过程有点复杂,但实现起来也很简单。php的编码辨别有个函数:mb_check_encoding