PHP Match Array gegen Partial String

8

Wie kann sichergestellt werden, dass eine partielle Übereinstimmung zwischen einer Zeichenfolge und einem Array nicht besteht?

Im Moment verwende ich die Syntax:

%Vor%

wobei der Wert von $ operational_system unwichtige Details enthält und niemals nur Bot, Crawl oder Spider ist.

Als Beispiel ist der Wert von $ operating_system

%Vor%

$ exclude ist ein Array von unerwünschten Elementen

%Vor%

Ich möchte, dass dieses Beispiel die IF nicht erfüllt, weil bot sowohl in der Zeichenfolge als auch in einem Array-Element enthalten ist.

    
Ron Piggott 13.09.2015, 03:14
quelle

2 Antworten

3

Dieser Code sollte für Sie gut funktionieren.

Rufen Sie einfach die arraySearch-Funktion mit dem User-Agent-String als ersten Parameter und dem Array des auszuschließenden Textes als zweiten Parameter auf. Wenn ein Text in dem Array in der User-Agent-Zeichenfolge gefunden wird, gibt die Funktion eine 1 zurück. Andernfalls wird eine 0 zurückgegeben.

%Vor%     
Mike 13.09.2015 03:37
quelle
3

Hier ist eine einfache Lösung für reguläre Ausdrücke:

%Vor%     
someOne 13.09.2015 03:57
quelle

Tags und Links