-2

preg_replace()文字列からプラス記号 ( ) を削除しようとし+ています。使った

$variation = preg_replace('/[^\p{L}\p{N}\s]/u', '', $variation);

しかし、ピリオド ( ) も削除され.ました。これは、文字列で必要です。プラス記号を削除する方法はありますか?

4

3 に答える 3

16

この質問に対する元の回答は意図した効果を達成しますが、この単純なタスクを実行するための最も効率的な方法ではありません。上記のコメントで述べたように、str_replace()この場合は の使用が推奨されます。

$variation = str_replace("+", "", $variation);

元の答え:

これは、プラス記号のみを削除するように機能します。

$variation = preg_replace(/[+]/, "", $variation);

http://www.phpliveregex.com/p/1Fb (必ず preg_replace 関数を選択してください)

于 2013-10-23T20:56:27.887 に答える
6

おそらく+$7.99

$string = ltrim($string, '+$');

または、何らかの理由でそれらがどちらかの端にある場合は、 を使用しますtrim()

于 2013-10-23T21:14:41.987 に答える