Bir dizeden A-Z ve 0-9 almak nasıl?

2 Cevap php

Nasıl "Lorum IPSAM 1!" Den "Lrumipsm1" alabilirim?

Yani ne gerek sadece php kullanarak, bir dizeden, az ve 0-9 elde etmektir.

2 Cevap

Örneğin Bir düzenli ifade (pcre) kullanarak ve'' tarafından "kabul edilebilir" karakter sınıfı içinde değil tüm karakterleri değiştirerek.

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;

ayrıca bkz: http://docs.php.net/preg_replace

edit:
[a-z0-9] is the class of all characters a....z and 0...9
[^...] negates a class, i.e. [^a-z0-9] contains all characters that are not within a...z0...9
+ is a quantifier with the meaning "1 or more times", [^a-z0-9]+ matches one or more (consecutive) characters that are not within a...z0..9.
The option i makes the pattern case-insensitive, i.e. [a-z] also matches A...Z

Ayrıca bu yapabilirsiniz

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;