phpについて


以前こちらの質問をしたのですが
http://q.hatena.ne.jp/1229763093

そのときの回答を下記のように頂きました。
preg_match('/(([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){50})/', $string, &$match);

が、文字数に変数を使いたいと思い行ったところ思い通りに動いてくれません。
「'」を「"」にするとダメなようです。
$max = 50;
preg_match("/(([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){$max})/", $string, &$match);

どうすれば「"」でも思い通りに動作するようになるでしょうか。

よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:2009/08/08 07:29:03
  • 終了:2009/08/08 08:01:05

ベストアンサー

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/08/08 07:39:18

ポイント60pt
preg_match('/(([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){' . $max .  '})/', $string, &$match);

もしくは

$pattern = '/(([\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){' . $max .  '})/';
preg_match($pattern, $string, &$match);
id:worldtravel

速攻でありがとうございます。

希望通りの動作になりました。

ありがとうございました。

2009/08/08 08:00:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません