42

我希望替换字符串中除字母、数字、空格和下划线之外的所有字符。

有人可以提供一个例子吗?

4

3 回答 3

87

我通常使用类似的东西:

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

这将所有非空格和非单词字符替换为空。

于 2011-06-22T15:14:08.103 回答
28
[^0-9a-zA-Z_\s] 

是你想要替换的。

于 2011-06-22T15:14:35.653 回答
7
<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>
于 2011-06-22T15:14:26.807 回答