0

我遇到了这个功能,它会做我认为的第一部分

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

但我不想删除“-”、“+”或“|”。我怎样才能为这些例外。

4

4 回答 4

4
preg_replace("/[^A-Za-z0-9 +|-]/", '', $string);
于 2013-07-22T13:10:04.077 回答
2

您也可以使用简写形式\w

preg_replace("/[^\w\+\|\-\s]/", '', $string);
于 2013-07-22T13:12:20.447 回答
0

试试这个 :

$string  = "abcdAbcd-0999345@dfsdf%+";
echo preg_replace("/[^A-Za-z0-9\+\-\| ]/", '', $string);
于 2013-07-22T13:11:31.287 回答
0

\char添加

preg_replace("/[^A-Za-z0-9 \-\+\|]/", '', $string);

演示:http ://regexr.com?35lre

于 2013-07-22T13:12:34.397 回答