区分大小写的PHP搜索?

时间:2016-06-10 06:07:08

标签: php

所以,我正在尝试在文本文件中搜索特定的单词/值。

目前,我只能搜索区分大小写。

这是我的代码:

<html>
<?php
	//$searchthis = "ignore this";
	$matches = array();
	$FileW = fopen('result.txt', 'w');
	$handle = @fopen("textfile.txt", "r");
	ini_set('memory_limit', '-1');
	if ($handle)
	{
		while (!feof($handle))
		{
			$buffer = fgets($handle);
			if(strpos($buffer, $_POST["search"]) != FALSE)
				$matches[] = $buffer;
		}
		fwrite($FileW, print_r($matches, TRUE));
		fclose($handle);
	}
	print 'Found Possible Matches, here are the results' ."\n";
	sleep(2);
	//show results:
	sleep(10);
?>
	</br>
<?php
    $file = "result.txt";
    $text = file_get_contents($file);
    $text = nl2br($text);



    echo $text; 
?>

</html>

所以,而不是这样做:

查询搜索:casesensiTiveworD 结果:没什么

当textfile.txt中的值为“casesensitiveword”

我希望它能做到这一点:

查询搜索:casesensiTiveworD

结果:Casesensitiveword

但是我不知道该怎么做,我很感激任何帮助,我一直在努力解决这个问题几个小时,我不能。

1 个答案:

答案 0 :(得分:1)

替换以下行...

if(strpos($buffer, $_POST["search"]) != FALSE)

用这个......

if(stripos($buffer, $_POST["search"]) !== FALSE)

功能&#39; stripos&#39; 忽略区分大小写检查