人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP

$moji = "とても大切なのが、<b>貴方を信じるという事</b>なのですね!";

の<b>?</b>で囲まれている文字数を取得する方法を教えてください。


●質問者: webtomake
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● POGPI
●40ポイント

$hoge1 = split('<b>',$moji);
$hoge2 = split('</b>',$hoge1[1]);
$len = mb_strlen($hoge2[0]);
で、どうですか。


POGPIさんのコメント
「<」、「>」は半角で

2 ● a-kuma3
●60ポイント ベストアンサー

こんな感じで。

<?php

$moji = "とても<B>大切</B>なのが、<b>貴方を信じるという事</b>なのですね!";

$n_match = preg_match_all("|<b>(.*?)</b>|i", $moji, $matches);

$sum = 0;
for ($i = 0 ; $i < $n_match ; ++$i) {
 $s = $matches[1][$i];
 $n = mb_strlen($s);
 echo $i . " : " . $s . " : " . $n . "\n";
 $sum += $n;
}

echo "TOTAL: " . $sum . "\n";

出力

0 : 大切 : 2
1 : 貴方を信じるという事 : 10
TOTAL: 12

タグの中身を拾ってるということで、

ということを意識しました。

ideone.com で試したのがこちら。
http://ideone.com/9VLPVl

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ