【在不区分大小写的情况下php如何比较字符串】教程文章相关的互联网学习教程文章

在php中不区分大小写突出显示【代码】

我正在使用此函数来突出显示mysql查询的结果:function highlightWords($string, $word){$string = str_replace($word, "<span class='highlight'>".$word."</span>", $string);/*** return the highlighted string ***/return $string;}....$cQuote = highlightWords(htmlspecialchars($row['cQuotes']), $search_result);问题是,如果我输入’good’,它只会显示我的搜索结果,小写’g’ood而不是’Good’.我该怎么纠正这个?解决方...

php – 从正则表达式中获取不区分大小写的单词【代码】

假设,我有一个字符串$res = "there are many restaurants in the city. Restaurants like xyz,abc. one restaurant like.....";在上面的例子中,我们可以在3个地方找到餐厅.我需要数到3.$pattern = '/Restaurant/'; preg_match($pattern, substr($res,10), $matches, PREG_OFFSET_CAPTURE); print_r($matches);还有一个问题这与上述问题有关.也就是说,我有像Food&amp ;;这样的文字.饮料.我需要将这个词与食物或饮料或海鲜相匹配……...

php – 从数组中替换(添加)区分大小写的单词【代码】

我是php的新手,尤其是正则表达式.我的目标是使用数组中列出的“关键字”提示自动丰富文本. 到目前为止我来了.$pattern = array("/\bexplanations\b/i","/\btarget\b/i", "/\bhints\b/i","/\bhint\b/i", );$replacement = array("explanations <i>(Erkl?rungen)</i>","target <i>Ziel</i>", "hints <i>Hinsweise</i>","hint <i>Hinweis</i>", );$string = "Target is to add some explanations (hints) from an array to this text...

PHP glob与不区分大小写的匹配【代码】

我使用glob来查找文件夹$str = "Test Folder"; $folder = glob("$dir/*$str*");如何判断glob匹配以找到不区分大小写的匹配文件夹? 匹配测试文件夹,TEST FOLDER等 注意$str是脚本的未知输入!解决方法:我可以建议在$str的每个字母上构建不区分大小写的字符范围吗? 代码:(Demo)function glob_i($string){ // this function is not multi-byte ready.$result=''; // init the output string to allow concatenationfor($i=0,$len...

php – Symfony 2不区分大小写的路由【代码】

我目前正在使用Symfony 2开发一个应用程序,并希望我的路由不区分大小写. 我已经包含了一个示例路线.这只匹配/ some_url /.我希望这能匹配该模式的任何变化.例如. / Some_url /,/ SOME_URL / etc ……some_route:pattern: /some_url/defaults: { _controller: Bundle:Controller:Action }有谁知道我怎么能做到这一点?解决方法:试试这个:some_route:pattern: /{some_url}/defaults: { _controller: Bundle:Controller:Action }...

如何使PhpStorm(JetBrains)在PHP中强制执行函数名称的区分大小写

这可能不是什么大问题,但我认为代码应该是一致的,我认为区分大小写对函数调用很重要.他们是一种让PhpStorm识别函数调用是否与其定义具有相同情况的方法吗? 偶尔我发现像updateNote这样的函数看起来像updateNOte,因为我的右手打字比我的左手快.我想抓住这些并修复它们. PhpStorm发现了许多其他语法项,如数据类型等,但我找不到这方面的检查.这样的检查是否存在?解决方法:因此,虽然不是故意回答我自己的问题,但我终于找到了(经过一个...

php-使用不区分大小写的match Againts的mysql搜索短语【代码】

为了介绍这个问题,mysql doc读取:quoted strings in Match/Against clauseare Case Sensitive…我的资料:INSERT INTO table.col VALUES ('this is a custom phrase to match');我的查询:SELECT * FROM table WHERE MATCH ( col1,..,col10 ) AGAINST ('"Custom Phrase"' IN BOOLEAN MODE) 由于大小写原因,这不匹配. 我正在寻找一种以不区分大小写的方式使用此查询的方法 这些词组都将与数据匹配的事物: >“自定义短语”>“自定...

php-查询中的mysql区分大小写的表名【代码】

我有php代码,其中数据库表名称的第一个字母用大写字母表示,但是数据库中表名称用小写字母表示. 我应该使用什么全局设置,这样就不必更改每个代码文件中的表名,而无需更改数据库中的表名.解决方法:在Linux上,默认情况下,MySQL元数据区分大小写.也就是说,如果您有一个表my_table(小写),则select * from my_table将成功的同时select * from MY_TABLE将因某种表不存在消息而失败. 如果要使两个语句都成功,则需要输入以下行lower_case_ta...

c# – 使用phpMyAdmin更改MySql区分大小写?

我正在运行Blogengine.Net,并注意到这些表都是小写的(表名为be_settings),但很多查询都是用mixcase编写的(Select *来自be_Settings).如果您的MySql实例在Windows上运行或设置为Windows的可容性,则此方法可以正常工作.我收到错误,因为我的托管服务提供商MySql实例区分大小写.我可以更改设置以通过phpMyAdmin修复此错误吗?如果我不需要,我不想完成所有代码并修复BlogEngine.Net.解决方法:MySQL表名中的区分大小写特定于OS. MySQL数据...

php – MySQL – 不区分大小写的搜索【代码】

参见英文答案 > PHP/Mysql Search – Case sensitive 6个为用户构建我的搜索引擎以搜索三个变量$Title,$Text和$Number …如何在用户搜索时找到所有结果,无论用户在$query中键入的案例类型(大写或大写)?$query = trim ($query);$raw_results = mysql_query("SELECT * FROM postsWHERE (`Number` LIKE '%".$query."%') OR (`Title` LIKE '%".$query."%') OR (`Text` LIKE '%".$query."%') ") or...

php – 对MySQL不区分大小写的搜索?

不区分大小写的MySQL搜索? 对于我的网站搜索,无论大小写,查询我的数据库的单词/短语的最有效方法是什么?最佳答案:如果您的数据库/表未设置为不区分大小写的整理,则需要在查询中附加COLLATE utf8_general_ci等内容. (_ci后缀代表不区分大小写.) 看一下文档:9.1.7.1. Using COLLATE in SQL Statements:With the COLLATE clause, you can override whatever the default collation is for a comparison. COLLATE may be used in v...

php – 在mysql中不区分大小写的查询【代码】

我需要查询我的数据库并找到结果:mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");如果我在我的桌子上有一个名字,比如书,我在搜索框中输入书,就不会显示书 我需要查询我的数据库不区分大小写.最佳答案:您可以使用LOWER()函数... WHERE LOWER(username) LIKE blabl OR LOWER(name) LIKE asdasd

Linux NGinx Kohana php上URL问题的区分大小写

在Linux NGinx Kohana上有一个问题/错误/功能/什么: 我们必须确保只将所有文件名保留为小写. 我们不能有像“setUserServer.php”这样的东西.它根本不起作用.不知道为什么.如果我们给出与“setuserserver.php”相同的文件的名称,它就会运行. Windows Apache Kohana上不存在此问题. 如果有人知道如何解决这个问题,请在这个帖子中做一下. 谢谢.解决方法:解决方案坚持kohana的命名方案:所有文件小写 Windows默认情况下不区分大小写,而...