2011-01-01 26 views
1

を交換しますか?は、私は、このような文字列を持っている文字列(変数)PHP

これは私の試みである(動作しない):

$row['name'] = preg_replace("/\$\w+/S", "<span>$1</span>", $row['name']); 

私は変数だけを交換することにしたいとそれらの周りspanを持って、私はカンマやスペースを交換する必要はありません。

文字列foo($bar1, $bar2)foo(<span>$bar1</span>, <span>$bar2</span>)に置き換えることができます($ bar1と$ bar2は変数ではなく、プレーンテキストです)。

+2

「前/後」の例が不明です。あなたは完全な例を見せてもらえますか? –

+1

@Marwelinどのような結果が得られますか? –

答えて

0

は、ここで私が見ることができるいくつかの問題です:

  • あなたが正規表現のための二重引用符を使用しているので、 あなたは$\\$として2 \を使用してエスケープする必要があります。 また、 の単一引用符を使用して\$を使用することもできます。
  • には$1が使用されていますが、 には正規表現がありません。だから、()
  • \$\w+ 周り

を持っているので、試してみてください。

$str = preg_replace('/(\$\w+)/', "<span>$1</span>", $str); 

または

$str = preg_replace("/(\\$\w+)/", "<span>$1</span>", $str); 

See itを。

関連する問題