0

簡単な例を次に示します。

$correction = "game";
$text ="Hello this is an example of a $word that starts with a $dollar sign";
$text = str_replace("\$word",$correct,$text);

$text をエコーすると、次のように表示されます。こんにちは、これはドル記号で始まるゲームの例です。それはうまくいきます。ドル記号で始まるすべての単語をゲームに変更できるようにしたいので、$ で始まるすべての単語を変更し、それらを「ゲーム」という単語に変換します。

4

4 に答える 4

5

単純な正規表現でうまくいくはずです。

$text = preg_replace("#\$[^\b\s]+#", $correction, $text);
于 2012-07-28T02:30:21.283 に答える
2

これには正規表現が必要です。

$text = preg_replace( '/\$[a-z]+/i', 'game', $text);
于 2012-07-28T02:30:25.573 に答える
1

そのようなもの:

preg_replace("/(\w*)$([a-z]+)/i", "$1$correction", $text);

注:私は試したことがないので、正規表現にわずかな欠陥がある可能性があります。

于 2012-07-28T02:32:49.533 に答える
1

正規表現と preg_replace を使用する

$correction = "game";
$text ="Hello this is an example of a \$word that starts with a \$dollar sign";
$text = preg_replace('/\$\w+/', $correction, $text);
print $text;
于 2012-07-28T02:29:44.987 に答える