我正在尝试替换逗号分隔列表中的名称。
但是,无法弄清楚如何匹配确切的名称,不区分大小写,并且如果不完全匹配则不捕获
这是我到目前为止所得到的。
$search = "My name is Christina and this is another example";
$AllNames = "Lola,Chris,Monic";
$search = str_ireplace(array_map("trim", explode(",", strtolower($AllNames))), '****', $search);
所以在这种情况下 Christina 的名字将被标记为 ****,尽管我只是在寻找 Chris。 知道我如何才能实现这一目标。
我找到了一些示例,说明如何将逗号分隔的列表分解为数组,然后遍历每个项目,但也许有一个更简单的解决方案。
一只名叫tom的猫