php検出関数が存在するかどうか
以前からmb関数をサポートしていないサーバがあることを知っていたので、いろいろなところを変えましたが、今は長い間、mb関数がある場合は、サーバがmbをサポートしているかどうかを判断しなければなりません.そうしないと、正常な非mb関数で代用します.効果はあまりよくありませんが.
function wordsCut($str, $length) {
if (function_exists ( mb_strimwidth )) {
if (strlen ( $str ) > $length)
return mb_strimwidth ( $str, 0, $length, "...", "utf-8" );
else
return $str;
} else {
if (strlen ( $str ) > $length)
return substr ( $str, 0, $length ) . "...";
else
return $str;
}
}