1

この文字列の部分文字列を取得する際に問題があります:

GMOクラウドの芦田です。前回、OpenSocialに対応したSNSの「OpenPNE」をインストールしたので、今回はソーシャルアプリを作ってOpenPNE上で公開してみます。また、作ったアプリをmixiアプリとしてmixiにも登録してみましょう。

n 番目の文字まで表示するか、少なくとも壊れた/不完全な単語を表示したかっただけです。

最初に私は試しました。

$content = "GMOクラウドの芦田です。前回、OpenSocialに対応したSNSの「OpenPNE」をインストールしたので、今回はソーシャルアプリを作ってOpenPNE上で公開してみます。また、作ったアプリをmixiアプリとしてmixiにも登録してみましょう。";
$content = mb_substr($content, 0, 10, 'UTF-8');

しかし、結果は次のようになります。

GMOクラウドの芦田です。前回、OpenSo

単語は完全ではありません

私も正規表現を使ってみました:

$content = "GMOクラウドの芦田です。前回、OpenSocialに対応したSNSの「OpenPNE」をインストールしたので、今回はソーシャルアプリを作ってOpenPNE上で公開してみます。また、作ったアプリをmixiアプリとしてmixiにも登録してみましょう。";
if (preg_match('/^.{1,40}\b/s', $content, $match))
{
    print_r($match);
}

結果:

Array ( [0] =>GMO )

次のようなものを得るために何ができたでしょうか

GMOクラウドの芦田です。前回、OpenSocial

単語は完全でなければなりません。これを達成するために使用できるphpにmb_関数はありますか?

4

1 に答える 1