2015-07-03 108 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); 
相关问题