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";
}}
由于某种原因,它说在第二个条件中有一个空的分隔符($arrit‘’ocap‘)。
我已经读了一些其他的答案,但我还没有找到一个有效的(或者我认为可以工作的)
发布于 2012-05-15 10:07:42
当您使用stripos()而不是strpos()来简化事情时,会发生什么,如下所示:
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";
}
}https://stackoverflow.com/questions/10593247
复制相似问题