微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 fopen() 和 fread() 进行网站搜索功能

如何解决使用 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 举报,一经查实,本站将立刻删除。