2012-05-15 75 views
0
function findit($gbq, $kwords){ 

$original_file = file_get_contents($gbq); 

$keytar = $kwords; 
$ckeytar = strtoupper($keytar); 
$okeytar = strtolower($keytar); 

$arrit = array(
    "original" => $keytar, 
    "ocap" => $ckeytar, 
    "olow" => $okeytar, 
); 

if(strpos($original_file, $arrit['original']) == true) { 
    $fp = fopen("linkter.html", 'a'); 
    fwrite($fp, "<a href='" . $gbq . "' style='color:orange;'>" . $gbq . "</a>"); 
    fclose($fp); 
} 
elseif(strpos($original_file, $arrit['ocap']) == true) { 
    $fp = fopen("linkter.html", 'a'); 
    fwrite($fp, "<a href='" . $gbq . "' style='color:red;'>" . $gbq . "</a>"); 
    fclose($fp); 
} 
elseif(strpos($original_file, $arrit['olow']) == true) { 
    $fp = fopen("linkter.html", 'a'); 
    fwrite($fp, "<a href='" . $gbq . "' style='color:green;'>" . $gbq . "</a>"); 
    fclose($fp); 
} 
else{ 
    echo "String not found"; 
} 

}strpos空定界符

出於某種原因,它說是在第二條件(在$ arrit [ 'OCAP']一個)的空定界符。

我讀過一些其他的答案,但我還沒有找到一個工程(或者,我認爲會的工作),當您使用stripos()代替strpos()事情簡單化如下

+0

你是否證實'$ arrit ['ocap']'實際上有一個值? –

+0

你是什麼意思? –

+0

我不經常使用PHP,所以很抱歉不太瞭解。 –

回答

0

發生什麼事情,:

function findit($gbq, $kwords) 
{ 
    $original_file = file_get_contents($gbq); 

    if (stripos($original_file, $kwords) !== false) 
    { 
     $fp = fopen("linkter.html", 'a'); 
     fwrite($fp, "<a href='" . $gbq . "' style='color:orange;'>" . $gbq . "</a>"); 
     fclose($fp); 
    } 
    else 
    { 
     echo "String not found"; 
    } 
}