私はこのようなコードを持っています:
if(strlen($text)>=15)
$text=mb_substr($text, 0, 15, 'UTF-8');
正常に機能しますが、テキストがラテン語 (英語など) の場合、それを削除すると、最後に 3 つのドットが表示されません。一方、テキストが UTF-8 エンコーディングを必要とする他の言語の場合、最後に 3 つのドットが追加されます。
例:
細胞は何でできているか
に置き換えられます
細胞とは
一方で:
でできた細胞は何ですか
に置き換えられます
でできた細...
何が欠けていますか?