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

我试过的代码是:

$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

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

谢谢

===============>>#1 票数:4 已采纳

你需要str_ireplace()

$title = 'Help my title';    
$array = array("help","test","trying");
echo str_ireplace($array, '', $title); // my title

===============>>#2 票数:2

我可能会使用正则表达式执行此操作:

$str = preg_replace('/\b(word1|word2)\b/i', '', $str);

\\b是一个单词边界: http//dk1.php.net/manual/en/regexp.reference.escape.php

  ask by mrbiscuits translate from so

未解决问题?本站智能推荐: