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

PHPのpreg_replaceで正規表現で置換したいと思っているのですが
複数回ではなく、一回だけ置換したいと思っております。

'/test/o'

との様にoにすると、うまくいくとみたのですが、どうもPHPではうまくいきません。
何か方法はありませんか?


●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP test 正規表現
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Leclerc
●27ポイント

http://jp2.php.net/preg_replace

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit [, int &count]] )

limit

subject 文字列において、各パターンによる 置換を行う最大回数。デフォルトは -1 (制限無し)。

limit引数に1を渡せばよいかと思います。


2 ● rewish
●27ポイント

第4引数のlimit引数で、置換を行う最大回数を設定出来ます。

<?php
preg_replace('/test/', '', 'testtest', 1);

PHP: preg_replace - Manual

http://jp.php.net/preg_replace


3 ● amphisbaena
●26ポイント

limitパラメータで、パターンによる置き換えの回数を指定できます。

デフォルトでは-1(無制限)になっているので、これに1と指定すればよいのでは?

http://phpspot.net/php/man/php/function.preg-replace.html

◎質問者からの返答

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

解決しました。

関連質問


●質問をもっと探す●



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