PHP 不敏感替换
我正在尝试不敏感的替换字符串,所以我使用 str_ireplace() 但它做了我不想要的事情,我不知道如何克服这个问题。
这是我的代码:
$q = "pArty";
$str = "PARty all day long";
echo str_ireplace($q,'<b>' . $q . '</b>',$str);
输出将如下所示:“pArty all day long”
。 输出看起来像这样,因为我用敏感变量替换了不敏感的变量 $q
。
我怎样才能克服这个问题,以便输出为“PARty整天”
?
I am trying to insensitive replace string, so I'm using str_ireplace() but it does something I dont want and I have no clue how to overcome this problem.
so this is my code:
$q = "pArty";
$str = "PARty all day long";
echo str_ireplace($q,'<b>' . $q . '</b>',$str);
The output will be like that: "<b>pArty</b> all day long"
.
The output looks like that because I replace insenitive variable $q
with its sensitive.
How can I overcome this so the output will be "<b>PARty</b> all day long"
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
preg_replace
来完成此操作,例如:You could do this with
preg_replace
, e.g.:这是因为您要求将“PAR t y”替换为“p Art y”。
按照命令,php 服从了。
但是,为什么你甚至想更换任何东西呢?原文就是你需要的词。
Its because you are asking to replace " P A R t y" with "p A r t y".
As commanded, php obeyed.
However, why do you even want to replace anything? The original is the word you require.