簡體   English   中英

PHP找到匹配的eregi?

[英]PHP finding a match eregi?

我這里有這段代碼

$search = $_SERVER['HTTP_USER_AGENT'];

搜索返回Mozilla/5.0 (Android; Tablet; rv:14.0) Gecko/14.0 Firefox/14.0

這個發現在一個數組里面

$find = '(Nexus 7) | ((Android) && (Tablet))';

該if語句位於foreach語句內,因此會中斷。

if(eregi($find, $search)) {
    break;
}else{
    $os = "Unknown";
}

和我的如果陳述返回未知! 我的查找字符串((Android)&&(Tablet))有問題嗎,或者eregi不是我要使用的東西嗎?

這可以使用strpos()if()測試來完成:

if ( false !== strpos( $search, 'Nexus 7' ) ||
     ( false !== strpos( $search, 'Android' ) && 
       false !== strpos( $search, 'Tablet' ) ) { ... }

請注意,此處必須使用'value-and-type'測試( !== ),因為如果在目標字符串的開頭找到搜索詞,則strpos將返回'0'。

if (!preg_match("/Nexus 7|Andriod|Tablet/", $_SERVER['HTTP_USER_AGENT']) $os = "unknown";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM