替换除字母、数字、空格和下划线之外的所有字符


Replace all characters except letters, numbers, spaces and underscores

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

有人能举个例子吗?

我通常使用以下内容

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

这将不使用任何内容替换所有非空格和非单词字符。

[^0-9a-zA-Z_'s] 

是您要替换的。

<?php
$string = 'April 15, 2003';
$pattern = '/[^'w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>