Я хочу заменить все символы в строке, кроме букв, цифр, пробелов и символов подчеркивания.
Может ли кто-нибудь указать пример?
Обычно я использую что-то вроде:
$string = preg_replace("/[^ \w]+/", "", $string);
Это заменяет все непространственные и неглавные символы ничем.
[^0-9a-zA-Z_\s]
это то, что вы хотите заменить.
<?php $string = 'April 15, 2003'; $pattern = '/[^\w ]+/'; $replacement = ''; echo preg_replace($pattern, $replacement, $string); ?>