Заменить все символы, кроме букв, цифр, пробелов и знаков подчеркивания.

Я хочу заменить все символы в строке, кроме букв, цифр, пробелов и символов подчеркивания.

Может ли кто-нибудь указать пример?

Обычно я использую что-то вроде:

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

Это заменяет все непространственные и неглавные символы ничем.

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

это то, что вы хотите заменить.

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