我有一个变量,我试图检查它是否包含一组特定的单词。如果它包含任何这些单词,则应删除它们。
我尝试过的代码是:
$title = 'Help my title';
$array = array("help","test","trying");
if(0 < count(array_intersect(explode(' ', strtolower($title)), $array))){
$titlenew = str_replace($array, "", $title);
}
我的期望是上面会回来:
my title
如果它也可能不区分大小写,那就太棒了 - 虽然这不是我的首要任务。
由于
答案 0 :(得分:3)
您需要str_ireplace()
:
$title = 'Help my title';
$array = array("help","test","trying");
echo str_ireplace($array, '', $title); // my title
答案 1 :(得分:2)
我可能会使用正则表达式执行此操作:
$str = preg_replace('/\b(word1|word2)\b/i', '', $str);
\b
是一个单词边界:http://dk1.php.net/manual/en/regexp.reference.escape.php