【问题标题】:How to find the word in the string, whether capitalized or small, if the text is not in English?如果文本不是英文,如何在字符串中找到单词,无论是大写还是小写?
【发布时间】:2014-10-30 15:28:21
【问题描述】:

如果字符是英语 - 没问题,但如果语言是保加利亚语 - 不行

示例:

$text = "Още нещо"; 
if (preg_match("/още/", $text)) {
   echo "yes";
} else {
//print this
   echo "no";
}

【问题讨论】:

标签: php preg-match


【解决方案1】:

您可以在 preg_match 模式中添加“i”修饰符以进行不区分大小写的搜索。

所以这应该适合你(注意模式中的 'i' 修饰符):

$text = "Още нещо"; 
if (preg_match("/още/i", $text)) {
   echo "yes";
} else {
//print this
   echo "no";
}

【讨论】:

    【解决方案2】:

    为 unicode 添加 /u 修饰符,为不区分大小写添加 /i

    $text = "Още нещо"; 
    if (preg_match("/още/ui", $text)) {
    //            here __^^
       echo "yes";
    } else {
       echo "no";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-12
      • 2020-10-21
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 2020-04-05
      • 2017-01-16
      相关资源
      最近更新 更多