web-dev-qa-db-fra.com

Remplacez tous les caractères sauf les lettres, les chiffres, les espaces et les traits de soulignement

Je cherche à remplacer tous les caractères d'une chaîne à l'exception des lettres, des chiffres, des espaces et des traits de soulignement.

Quelqu'un pourrait-il donner un exemple?

40
Daniel Blackmore

J'utilise normalement quelque chose comme:

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

Cela remplace tous les caractères non-espace et non-Word par rien.

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

est ce que vous voulez remplacer.

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