PHP 不敏感替换

发布于 2024-10-20 23:58:51 字数 372 浏览 8 评论 0原文

我正在尝试不敏感的替换字符串,所以我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月朦胧 2024-10-27 23:58:51

您可以使用 preg_replace 来完成此操作,例如:

$q = preg_quote($q, '/'); // in case it has characters of significance to PCRE
echo preg_replace('/' . $q . '/i', '<b>$0</b>', $str);

You could do this with preg_replace, e.g.:

$q = preg_quote($q, '/'); // in case it has characters of significance to PCRE
echo preg_replace('/' . $q . '/i', '<b>$0</b>', $str);
演多会厌 2024-10-27 23:58:51

这是因为您要求将“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文