一个有点直截了当的建议是在提交表单时运行一个脚本,该脚本在您的工作目录中的每个网页中搜索文本以找到匹配项,然后显示一个包含指向找到的匹配项的链接的页面。
我将使用 PHP 来描述这是如何完成的。
考虑到这一点,首先学习如何将整个页面(即网页)读入字符串:
http://php.net/manual/en/function.file-get-contents.php
//YOU WILL HAVE TO LINE THIS UP WITH YOUR WORKING FILE NAMES
$home = file_get_contents('./home.php', FILE_USE_INCLUDE_PATH);
或者我想你可以像这样搜索实际的网页/URL:
$home = file_get_contents('http://www.example.com/');//IMAGINE THIS IS REALLY HOME.PHP
$homePageName = "home.php";//JUST HERE TO SHOW AN EXAMPLE
例子:
///YOUR FORM/INPUT BOX
<form action="search.php" method="post">
<input type="text" name="findMe" placeholder="Search...">
</form>
现在搜索.php
$search = $_POST['findMe'];
//$search = "example";//THIS WOULD WORK, BUT I WAS SHOWING HOW TO USE FORM
//IF WORD FOUND IN HOME PAGE
if (stripos($home, $search) !== false) {//USING EXAMPLE.COM TO SHOW IT WORKS
echo '<a href="'.$homePageName.'">'.$homePageName.'</a>';
}
然后,如果您想简单化并且不使用数组来存储找到的页面,请使用上面的相同代码并将其用于您要搜索的每个页面(即主页、关于、产品等)。
现在用户可以搜索您的网站(或您要编入索引的页面),以查找所有具有匹配文本的页面。如果您想要搜索特定的关键字,只需将它们添加到页面元数据中,我描述的过程仍然可以工作,因为它会搜索构成页面的所有内容。
<meta name="keywords" content="keyword1, keyword2, keyword3 " />