在我的例子中,我只想从$input中删除$commonWords数组中可用的字符串。
$input = "perg-replace my string perge replace";
function removeCommonWords($input){
$commonWords = array('my','perge');
return preg_replace('/\b('.implode('|',$commonWords).')\b/','',$input);
}
我预期的结果是:
" perg-replace 字符串替换"
但是,我从上面的函数得到的结果是:
“ -replace字符串替换”
如何告诉 perg_replace 阅读“ perg-replace ”有一个单词?
更新:
下面的代码对我有用:
return preg_replace('/(?<![-\'"])\b('.implode('|',$commonWords).')\b(?![-'"])i','',$input);