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?
J'utilise normalement quelque chose comme:
$string = preg_replace("/[^ \w]+/", "", $string);
Cela remplace tous les caractères non-espace et non-Word par rien.
[^0-9a-zA-Z_\s]
est ce que vous voulez remplacer.
<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>