php中有多个字符串替换

时间:2015-08-08 17:23:50

标签: php string

PHP

$nn="ab bc cd cd ab";
$tttt=str_ireplace("cd","aaa",$nn);
$tt=str_ireplace("ab","aaa",$tttt);

但以下编码无法正常工作

$nn="ab bc cd cd ab";
$tttt=str_ireplace("cd" or "ab","aaa",$nn);

输出是" aaa bc aaa aaa aaa" .PLease帮助我简化它。因为有更多的str替换各种单词。

2 个答案:

答案 0 :(得分:1)

您在str_ireplace的第一个参数中使用数组。

$nn="ab bc cd cd ab";
$replace_words = array("ab", "cd");
$tttt = str_ireplace($replace_words, "aaa", $nn);

答案 1 :(得分:0)

您可以使用接受正则表达式作为第一个参数的preg_replaceab|cd符合abcd

preg_replace('~cd|ab~i', 'aaa', $nn);

添加i修饰符以进行不区分大小写的匹配。