gpt4 book ai didi

php - 突出显示字符串中的多个单词

转载 作者:行者123 更新时间:2023-12-04 15:31:47 25 4
gpt4 key购买 nike

我可以像这样突出显示字符串中的一个词:

$str = "my bird is funny";
$keyword = "fun";
$str = preg_replace("/($keyword)/i","<b>$0</b>",$str);

Ant 这会给我:我的鸟很有趣纽约

但是当关键字来自多个单词时,如何使这项工作起作用,例如当

$keyword = "bird fun";

我想得到这个结果:我的有趣的nny

最佳答案

正则表达式最基本的概念之一是交替。 bird|fun 将匹配 birdfun。使用 implodeexplode 可以很容易地生成这种交替:

$keywords = explode(' ', trim($keyword));
$str = preg_replace('/'.implode('|', $keywords).'/i', '<b>$0</b>', $str);

正如 pritaeas 指出的那样,您还可以使用 str_replace:

$str = preg_replace('/'.str_replace(' ', '|', trim($keywords)).'/i', '<b>$0</b>', $str);

当然,如果您自己编写 $keyword 并且不在其他任何地方使用它,那么请立即将其编写为正则表达式:

$keyword = 'bird|fun';

甚至

$keyword = '/bird|fun/i';

这样你根本不需要任何爆炸或内爆。

关于php - 突出显示字符串中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com