PHP ile Sigara Alfanümerik Karakterler Çıkarma

4 Cevap php

Herkes bunu yapmak için bir işlevi var, "AZ 0-9 veya": az olmayan bir dize tüm karakterleri kaldırmak gerekir?

4 Cevap

Neredeyse temelde bir regex olarak tanımlanan, zaten ne yapmak istediğini biliyordu gibi geliyor.

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

Regular expression cevaptır.

$str = preg_replace('/[^a-z\d ]/i', '', $str);

Unicode karakterler için öyle:

preg_replace("/[^\w\d ]/ui", '', $string);
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: Sadece bu soru iki yaşında gerçekleştirdi. Ben sadece benzer bir soru için bir cevap arıyor ve yukarıdaki işlevi yerleşti.