|
TİGeR Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Benzer bir kod oldugundan bu baslıkta devam etmek istedim elimdeki kodda nickleri araya virgül koyarak coaltabiliyoruz
lakin birebir aynı olursa işlem yapıyor
Mesele özele gelen nick Ahmet bu sekilde eklenirse calısıyor ama Ahmet123 olursa calısmıyor bunu nasıl ayarlarız ?
cod bu: Kod: Kodu kopyalamak için üzerine çift tıklayın! |
Doğru çalışması için;
Kodda şu satırı
Kod: Kodu kopyalamak için üzerine çift tıklayın!
iif ($regex($nick,/^nick1,nick2,nick3/Si)) {
bu şekilde değiştir
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if ($regex($nick,/^nick1|nick2|nick3/Si)) {
-Bunun dışında biraz ek bilgiler.-
Regular expressions da Filtre kısmında ayrı olasılıklar denemek için (kelime1|kelime2|kelime3|kelime4) kalıbı ile ayırmak gerekiyor. Ayrıca if komutunda 1 tane i kullanılır. Aksi halde yapılan işlem yanlış olur.
Ahmet olarak ekleyip Ahmet123 üde algılasın istersen şöyle yapman gerek
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if ($regex($nick,/(^Ahmet|^Emre$|^Nick$)/Si)) {
Regexde Başlangıç ve bitiş operatörleri: ^ ve $
^ Başlangıcı simgeler
$ Bitişi Simgeler
üstteki koşulda Eğer Nick ^Ahmet ile başlıyorsa, sonuna her şey gelebilir veya gelmeyebilir
Örnek: ahmet123 ahmet-343 ahmetcan Ahmet vs.
Eğer Nick ^Emre$ ile başlayıp bitiyorsa
Örnek:
Doğru: Emre
Yanlış: Emre123 aAEmreAa Emre34 Emre_ist vs.
Üstteki kalıba göre filtrelendirebilirsin. Nicklerin arasına regex ayırıcı karakterini | koymayı unutma.