![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.3ベストアンサー
- 回答日時:
> $str = preg_replace("/第.回/", "第3回", "今日は第*回目です。
");preg_replace に渡すパターンに u フラグをつけておかないと
渡されたデータがUTF-8であるとは認識されません。
したがって、 '.' は一文字ではなく一バイトにマッチすることになってしまいます。
この回答への補足
<この回答へのお礼 の続き>
わかりました。「u」は / / の後に書くのですね。
$str = preg_replace("/第.回/u", "第3回", "今日は第*回目です。");
解決しました。
ありがとうございました。
ありがとうございます。
「u フラグ」
というのが専門書に載っていないのですが、具体例を書いていただけませんでしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
すみません。
文字コードはUTF-8とのことですのでマルチバイト対応のほうは
mb_regex_encoding ('UTF-8');
$str3 = mb_ereg_replace("第.回", "第3回", "今日は第*回目です。");
でした。
No.1
- 回答日時:
検索対象の文字*がマルチバイトなので、任意の一文字には一致ないのではないでしょうか。
以下のどちらかに変更すると置換されると思います。
(1)任意の1文字以上に一致させる
preg_replace("/第.+回/", "第3回", "今日は第*回目です。");
(2)マルチバイト対応の処理にする
mb_regex_encoding ('SJIS');
mb_ereg_replace("第.回", "第3回", "今日は第*回目です。");
すみません、mb_ereg_replace() ならできるのは知っているのですが今回preg_replace() での疑問ということで…
説明不足申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
REGEXREPLACE関数について、
-
どなたか私のPHP文章を添削して...
-
nl2brが効かないのですが・・・
-
置換の内容をランダムにしたい...
-
2バイトローマ数字小文字につ...
-
phpについて教えてほしいです
-
文字列の否定の正規表現
-
特定の文字を含む文字列の条件...
-
VBAのコマンドボタンの文字列の...
-
文字の入力で横バー上段、中断...
-
PHPの正規表現で住所を分けるに...
-
エクセルの文字列の抽出方法に...
-
PHPの正規表現の/(?<!\\\\\\),/...
-
エスケープ文字の復帰(¥r)と...
-
fgetsとsscanf
-
PHPで出力したHTMLのソースが汚い
-
HTML5の「pattern」属性で前後...
-
全角括弧と全角読点の間隔を狭...
-
preg_match_all 複数の文字列を...
-
テキストファイルから1文字ず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
REGEXREPLACE関数について、
-
VBSで"をエスケープする文字は?
-
文字列の置換をCStringで(C++)
-
PHPの¥
-
○分から○時間○分に変換
-
ダブルクォーテーションが置換...
-
文字列の括弧について(初心者)
-
Smartyで携帯絵文字を表示する方法
-
php 正規表現で、\\マークを取...
-
PHP・Wordpress preg_replaceを...
-
文字列のアスタリスク置換
-
nl2brが効かないのですが・・・
-
独自タグに囲まれた文字列の変換
-
ダブルクオーテーション
-
入力文字に\\マークが入ってい...
-
空白文字のカンマへの変換について
-
上手い置換方法は?
-
どなたか私のPHP文章を添削して...
-
2バイトローマ数字小文字につ...
おすすめ情報