如何解决使用 fopen() 和 fread() 进行网站搜索功能
所以我已经研究了几个小时,也许有人可以对我有所了解。
$searchfiles = array(
"index"=>"Home"
);
接下来我有一个循环,它遍历数组来搜索我在搜索表单中输入的关键字,所以它就像......
$xsearch = $_POST['xsearch'];
接下来是在 echo 语句旁边带有注释的循环
$snippetlength=400;
$resultcount = 1;
foreach ($searchfiles as $searchpage=>$resulttitle) {
$searchpagePHP = $searchpage . ".PHP";
$handle = fopen($searchpagePHP,'r');
$readpage = fread($handle,filesize($searchpagePHP));
echo $readpage; **//OVER HERE I GET THE ENTRIE PAGE AND SEE THE KEYWORD IM LOOKING FOR**
$strippedpage = strip_tags($readpage);
echo $strippedpage; **// OVER HERE I ONLY GET CSS STYLES**
if (stripos($strippedpage,$xsearch)) {
$howmanyoccur = substr_count(strtolower($strippedpage),strtolower($xsearch));
$searchtermlocation = stripos($strippedpage,$xsearch);
if ($searchtermlocation-($snippetlength/2)<0) { $resultstart=0; } else { $resultstart=($searchtermlocation-($snippetlength/2)); }
$displayresult = substr($strippedpage,$resultstart,$snippetlength);
echo "<li><h2>$resulttitle Page <i>(Hits: $howmanyoccur)</i><br></h2>... " . str_ireplace($xsearch,("<span style='background-color:#ffff00; font-weight:bold;'>" . strtoupper($xsearch) . "</span>"),$displayresult) . " ...<br><a href=\"$searchpage.PHP\">Jump to $resulttitle Page</a><br></li><br>";
$resultcount = $resultcount+1;
}
fclose($handle);
}
if ($resultcount==1) { echo "<li><i>We're sorry,but no results were found matching your search term.</i><br></li>"; }
那么我想问的是,为什么我只能从 Strip 标签功能的索引文件中获取 CSS?
我不应该完全得到纯文本吗?
提供了索引文件 Index file as html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。