我刚刚开始学习 php 之前的一些弱点.. 我正在研究一个搜索框,但我无法得到结果
<html>
<head><title>Search Form</title></head>
<body>
<form action="12.html" method="GET">
<input type="text" name="keyword" id="keyword width="50" value="" />
<input type="submit" value="Search"/>
</form>
</body>
</html>
<?php
$searchfor = $_GET['keyword'];
$file = '12.html';
$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^.*$pattern.*\$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "Found matches:<br />";
echo implode("<br />", $matches[0]);
}
else{
echo "No matches found";
fclose ($file);
}
?>
我的搜索内容在 12.html 文件中。如果我在搜索框中输入单词,我的页面的整个正文就会出现,因为结果我需要特定的行或其中的单词。即使我输入了我的内容中不存在的单词。我的文件正文显示我不知道我在哪里犯了错误,任何人都可以指导我。