preg_match の大文字と小文字を区別しないようにする
preg_match 関数を使用する場合、特定のシナリオでは大文字と小文字の区別が制限要因になる可能性があります。次のコードを考えてみましょう:
preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
このコードは、中央の検索文字列の両側に 100 文字を表示しようとします。ただし、大文字と小文字が区別されるため、必要な結果が得られない可能性があります。
解決策: 'i' 修飾子を追加する
このコードで大文字と小文字を区別しないようにするには、単に "i" を追加します。 " 区切り文字の後の修飾子 (この場合は #):
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
あるいは、区切り文字は「#」ではなく「/」で、その後に「i」を追加します。
preg_match("/your_regexp_here/i", $s, $matches);
「i」修飾子を使用すると、パターン内の文字が大文字と小文字の両方に一致するようになり、次のようになります。関連するすべての結果がキャプチャされます。
以上が「preg_match」の大文字と小文字を区別しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。