Игнорирование заглавных букв при чтении из файла в PHP
Я работаю над программой, которая читает текстовый файл, ищет слово, а затем, в зависимости от того, найдено ли слово, показывает другой результат.
Есть ли способ игнорировать заглавные буквы? Так, например, когда я ищу слово "ответить", оно получает "Ответить", "Ответить", "ОТВЕТИТЬ", "ОТВЕТИТЬ" и т. Д.
Код является:
<?php
//1 email;
$file = "1.txt";
$fh = fopen($file, 'r');
$theData = fread($fh, filesize($file));
fclose($fh);
echo "<strong>Email 1 - correct outcome: reply needed <br /></strong>";
if (preg_match("/dota(.*?)dota1/s", $theData, $matches))
{
echo $matches[1]."<br />";
}
$respond = 'Respond';
$pos = strpos($matches[1], $respond);
if ($pos === false) {
echo "Reply not needed";
} else {
echo "Reply needed";
}
echo "<HR>";
?>
Спасибо!
1 ответ
Решение
$pos = strpos($matches[1], $respond);
должно быть:
$pos = stripos($matches[1], $respond);
strpos()
чувствителен к регистру, в то время как stripos()
нечувствителен к регистру.