PHP - Düzenli İfadeler Gerekli Yardım

0 Cevap php

Ben bazı kelimeleri filtrelemek için bir iletişim formu ihtiyacımız var.

Ben aşağıdaki gibi yapıyorum:

$array = array('lorem', 'ipsum', 'ip.sum');
for($i = 0; $i < count($array); $i++)
        {
            if( preg_match("/".$array[$i]."/", (string) $field) )
            {
                return false;
            }
        }

Ben bir regex usta değilim, ama bu gibi kelimeler için çalışma olmalıdır: lorem ipsum ya. Ama öyle değil.

BTW. Yanlış yazılmış kelimeleri yakalamak için nasıl bir öneriniz, ex. i.psum, l.o.rem?

Update
Of course, I have no empty pattern, I just forgot to paste it.

Update 2
I've decided to got the way suggested by Daniel Vandersluis. Abnyway, I'm not able to make it working.

$field = "ipsum lorem"; // This value comes from textarea
$array = array('ipsum', 'lorem', 'ip.sum');
foreach($array as $term):
    if(preg_match('/'.preg_quote($term).'/', $field)) {
        return false;
    }
endforeach;

Herhangi bir fikir?

0 Cevap