替换字符串中以逗号分隔列表一部分的值。的PHP

斯托伊洛夫:

我正在尝试替换逗号分隔列表中的名称。

但是,无法找出如何匹配不区分大小写的确切名称,如果不是完全匹配则无法捕获

这是我到目前为止所得到的。

$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)的名字将被标记为****,尽管我只是在寻找克里斯。任何想法我怎么能实现。

如果将以逗号分隔的列表分解为数组然后逐个列出每个项目,我发现了一些有关如何执行此操作的示例,但是也许有一个更简单的解决方案。

保罗·T:

尝试\b在值中使用单词边界以及/i不敏感的修饰符,方法是preg_replace

$search  = "My name is Christina and this is another example, my friends are Lola and Monica and Monic and Chris. As lowercase: lola, christina, monic, monica, chris.";
$AllNames = ["/Lola/i", "/Chris\b/i", "/Monic\b/i"];
$search = preg_replace($AllNames, '****', $search);
echo $search;

输出:

My name is Christina and this is another example, my friends are **** and Monica and **** and ****. As lowercase: ****, christina, ****, monica, ****.

请注意,我并未将边界词与一起使用Lola,但可以根据需要轻松添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas Dataframe用另一列中的值替换字符串的一部分

在Python中替换字符串的一部分?

在Python中替换字符串的一部分?

在Java中的索引之间替换字符串的一部分

如何在PHP中替换字符串的一部分?

更新列值,替换字符串的一部分

在re.findall()结果中替换字符串的一部分

Python 3用dict中的数据替换字符串的一部分

熊猫用字典中的值替换字符串的一部分

在C#中替换字符串的一部分?

在Perl中用逗号分隔的列表中的字符串的一部分中的字母替换数字

用另一列中的值替换字符串的一部分

在SQL中查找和替换或删除字符串的一部分

PHP:如何用列表中的一些随机文本替换字符串的一部分

熊猫:从不同列中的元素替换字符串的一部分

(PHP)在向量中搜索字符串的一部分并返回值

用PHP中的Regex替换字符串的一部分

替换字符串的一部分

在Python中删除用点号分隔的字符串的最后一部分

在python中替换第一部分字符串的单词

遍历2个元组的列表以替换字符串的一部分

仅替换php中字符串的一部分

List <String>通过字符串的一部分查找和替换值

在python列表中替换字符串的一部分

从字符串中替换一部分

使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

如何在 PHP 中隐藏/替换字符串的一部分?

用与对象数组匹配的值替换字符串的一部分?

用python中数据帧中的值替换字符串的一部分