0

我正在开发一个教会网站,在该网站的主页上简要介绍教会的历史。我所做的代码如下所示:

function getabout($msg)
{
    if (strlen($msg) > 750) 
    {
             $message=substr($msg, 0, strpos($msg, ' ', 750));
    } 
    else 
    {
        $message=$msg;
    }
    $message=$message."...";
    return $message;
}

如果内容是英语,这将正常工作。但是当我尝试使用像马拉雅拉姆语这样的 unicode 语言时,它显示的字符数少于 750。

我怎么解决这个问题。提前致谢。

4

1 回答 1

1

strlen 函数不适用于多字节字符串。请改用多字节函数。

在您的情况下,请使用 mb_strlen 和 mb_strpos。

http://php.net/manual/fr/function.mb-strlen.php

于 2013-11-09T05:54:26.703 回答