Сделать preg_match нечувствительным к регистру
В фрагменте кода, приведенном в вопросе, чувствительность к регистру препятствует достижению желаемого результата. Чтобы исправить это, вы можете использовать модификатор i в своем регулярном выражении, гарантируя, что оно станет нечувствительным к регистру.
Вот как вы можете изменить код:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
Добавив модификатор i после разделителя (в данном случае #), регулярное выражение станет нечувствительным к регистру. Это означает, что он будет соответствовать как прописным, так и строчным буквам, решая проблему чувствительности к регистру в исходном коде.
Модификатор i можно использовать с любым разделителем, а не только #. Если вы используете разделитель /, вы должны добавить модификатор i после него следующим образом:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
Когда установлен модификатор i, буквы в шаблоне будут соответствовать буквам как верхнего, так и нижнего регистра. Это позволяет коду работать корректно независимо от регистра символов во входной строке.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3