この文字列の部分文字列を取得する際に問題があります:
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_関数はありますか?