2015-07-03 91 views
1

如何使用php刪除除$(美元符號)以外的所有特殊字符?

我想利用這個

$string = preg_replace("/[^ \w]+/", "", $string); 

但是所有的特殊字符包括$(美元符號)是去除

我想這太$string = preg_replace("/$[^ \w]+/", "", $string);

但不起作用。

我想存儲$(美元符號),我該怎麼做?

+1

請詳細說明「特殊字符」。 – VolkerK

+0

1.你使用'PHP' 2.你有一個'regex' 3.你遇到'dollar sign' => https://google.com搜索:'PHP regex dollar sign'問題,你會發現美元符號有特殊含義 – Rizier123

+1

謝謝VolkerK:除了'space','AZ','0-9'和'$',特殊字符都是字符' –

回答

1

你正在接受的字符太少,你可以「拼出來」:所有不是A-Z0-9 $ - >替換。

<?php 
$input= '[email protected]#$%^&*()+ babnQWWWEWQEJ'; 
echo preg_replace('/[^A-Z0-9$]+/', '', $input); 
相關問題