Сделать поиск в текстовом файле без учета регистра

0

Я использую следующую функцию для поиска слов в текстовом файле. Проблема в том, что эта функция чувствительна к регистру. Я не хочу, чтобы он был чувствительным к регистру! Как я могу сделать функцию нечувствительной к регистру?

$url = 'files/file.txt';
$thedata = file_get_contents($url);
$lines = explode(PHP_EOL, $thedata);

$search = 'some search words';
$pattern = preg_quote($search, '/');
$pattern = "/^.*$pattern.*\$/m";

if(preg_match_all($pattern, $thedata, $matches)) {
    echo implode('<br>', $matches[0]);    
} else {
    echo '<div class="message color-red">';
        echo 'Didn\'t find anything on that search!';
    echo '</div>';
}
  • 2
    /^.*$pattern.*\$/im ?
  • 0
    Есть i модификатор
Показать ещё 2 комментария
Теги:
preg-match-all
case-insensitive

1 ответ

2
Лучший ответ

Добавьте i в дополнение к m после последней / в вашей строке шаблона:

$pattern = "/^.*$pattern.*\$/mi"
  • 0
    Большое спасибо! : D Я приму ваш ответ, когда смогу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню