J'ai besoin de retirer tous les caractères d'une chaîne qui ne sont pas az AZ 0-9 ou "". Est-ce que quelqu'un a une fonction pour le faire?
Réponses
Trop de publicités?
voondo
Points
622
raspi
Points
2792
L'expression régulière est votre réponse.
$str = preg_replace('/[^a-z\d ]/i', '', $str);
DaveE
Points
1028
function count_letters ($str) {
$str = preg_replace('/[^a-z\d ]/i', '', $str);
$str = str_replace(' ','',$str);
return strlen($str);
}
echo count_letters("This is David's answer"); # will return 18
EDIT: Je viens de réaliser que cette question a deux ans. Je cherchais simplement une réponse à une question similaire et je me suis installé dans la fonction ci-dessus.