Игнорирование заглавных букв при чтении из файла в 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() нечувствителен к регистру.

Другие вопросы по тегам