1

説明フィールドから部分文字列を抽出するために次の関数を使用しており、完全な単語のみで終わることも確認しています。

function smalldescription($msg)
{
    $message=substr($msg, 0, strpos($msg, ' ', 500));
    $message=$message."...";
    return $message;
}

私の問題は、$msg が長い説明である場合、関数が 500 文字を細かく返すことです。しかし、$msg が長い説明ではない場合、たとえば 20 文字しかない場合、結果の文字列はそのままに...なります。誰でも問題を解決するのを手伝ってもらえますか。

4

1 に答える 1

1

これを見る

function smalldescription($msg)
{

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

}
于 2013-10-31T06:51:41.510 に答える