2011-06-21 21 views
2

PHPには、特定の文字を別の文字に置き換える機能がありますが、置換の回数を制限できるはずです。 私は現在、その能力を持っているので、preg_replace()を動作させようとしていますが、何か間違っているようです。ここに私が使用しているものがあります:リミット交換回数

$args[0] = preg_replace("/\$/", $args[$x], $args[0], 1); 

$args[0] contains letters and special "$" characters, which should be replaced. 

助けが必要ですか?

+0

例として '$ args [$ x]'と '$ args [0]'の値を投稿できますか? – NAVEED

答えて

5

"/\\$/"(バックスラッシュ2個)を試しましたか?

(詳細はHow to escape $ in PHP using preg_replace?を参照してください)

+0

それはうまくいった。どうもありがとうございました! –

+3

一重引用符を使用すると同様に動作します。 – Gedrox

-1

これは、交換FNの構文は次のとおりです。

preg_replace($patterns, $replacements, $string); 

ので、あなたは(その後の最初の置換をパターンを置くためにあなたがと交換したい文字を持っていますそれはあなたの文字列の最後にあります)。

+0

そして第4引数(オプション)は、置換が実行される回数の制限を指定します。投稿していただきありがとうございますが、この機能の使用方法はすでに理解されているようです。 – Wiseguy