Замените все символы, кроме букв, цифр, пробелов и подчеркиваний [закрыто]


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

Не мог бы кто-нибудь привести пример?

Author: Daniel Blackmore, 2011-06-22

3 answers

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

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

, который заменяет все символы без пробелов и без слов ничем.

 73
Author: jeroen, 2011-06-22 15:14:08
[^0-9a-zA-Z_\s] 

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

 25
Author: Raffael, 2014-01-10 05:50:17
<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>
 6
Author: agent-j, 2011-06-22 15:14:26