0

PHPの単語全体を置き換えたい。以下のリンクからコードを見つけました PHP文字列は単語全体を置き換えます

上記のリンクから以下のコードサンプルを取得しました。

$text = preg_replace('/\bHello\b/', 'NEW', $text);

しかし、それは私にとってはうまくいきません。私は次のような文字列を持っています

3 OR ( 2 AND CreatedDate = LAST_N_DAYS:2 ) OR 4

上記のコードを使用して2を置換すると、次のようになります

3 OR ( Name = 'LAST WEEK' AND CreatedDate = LAST_N_DAYS:Name = 'LAST WEEK' ) OR 4. 

「LAST_N_DAYS:2」文字列も 2 に置き換えられます。2個だけ交換したいです。任意の単語である場合は、置き換えてはなりません。

4

3 に答える 3

0

簡単に使用できます

str_replace('2', "Name = 'LAST WEEK'", $string);
于 2012-12-14T08:54:56.913 に答える
0

2 を NEW に置き換えるには:

$text = preg_replace('/\s2\s/',' NEW ',$test);
于 2012-12-14T07:44:07.643 に答える
0

最初のオカレンスのみを置き換えたい場合は、制限を追加します。

// pattern, replacement, string, limit
$text = preg_replace('#2#U', 'NEW', $text, 1);

または、以下を使用できます。

$text = preg_replace('#2\s(AND)#', 'NEW $1', $text);
于 2012-12-14T08:50:17.963 に答える