Как мне сделать этот preg_match нечувствительным к регистру?

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);

Я пытаюсь показать только 100 символов с каждой стороны со строкой поиска в середине.

Этот код на самом деле работает, но он чувствителен к регистру, как мне сделать его без учета регистра?

1 ответ

Решение

Просто добавьте i модификатор после вашего разделителя #:

preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);

Если i установлен модификатор, буквы в шаблоне соответствуют буквам как верхнего, так и нижнего регистра.

Другой вариант:

<?php
$n = preg_match('/(?i)we/', 'Wednesday');
echo $n;

https://php.net/regexp.reference.internal-options

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