检查字符串是否包含任何指定的单词并将其删除

时间:2014-04-19 22:59:13

标签: php

我有一个变量,我试图检查它是否包含一组特定的单词。如果它包含任何这些单词,则应删除它们。

我尝试过的代码是:

$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

如果它也可能不区分大小写,那就太棒了 - 虽然这不是我的首要任务。

由于

2 个答案:

答案 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