4

私はこのようなコードを持っています:

if(strlen($text)>=15)
$text=mb_substr($text, 0, 15, 'UTF-8');

正常に機能しますが、テキストがラテン語 (英語など) の場合、それを削除すると、最後に 3 つのドットが表示されません。一方、テキストが UTF-8 エンコーディングを必要とする他の言語の場合、最後に 3 つのドットが追加されます。

例:

細胞は何でできているか

に置き換えられます

細胞とは

一方で:

でできた細胞は何ですか

に置き換えられます

でできた細...

何が欠けていますか?

4

1 に答える 1