使用 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 (将#修改为@)