使 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