Tornando preg_match insensível a maiúsculas e minúsculas
No snippet de código fornecido na pergunta, a distinção entre maiúsculas e minúsculas está impedindo que o resultado pretendido seja alcançado. Para corrigir isso, você pode usar o modificador i em sua expressão regular, garantindo que ela não faça distinção entre maiúsculas e minúsculas.
Veja como você pode modificar o código:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
Ao adicionar o modificador i após o delimitador (# neste caso), a expressão regular não fará distinção entre maiúsculas e minúsculas. Isso significa que ele corresponderá letras maiúsculas e minúsculas, resolvendo o problema de distinção entre maiúsculas e minúsculas no código original.
O modificador i pode ser usado com qualquer delimitador, não apenas com #. Se você estiver usando o delimitador /, você adicionaria o modificador i depois dele assim:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
Quando o modificador i é definido, as letras no padrão corresponderão às letras maiúsculas e minúsculas. Isso permite que o código funcione corretamente, independentemente da caixa dos caracteres na string de entrada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3