删除变量中字符串中的单词


Delete words in a string within variable

我需要一些帮助。如何删除变量中字符串中的单词?例如:

$var = "test1 test2 ui"; $string="fru test1 frhu test2 vrui ui fehugr";

输出应为:

fru fru vrui fehugr

提前感谢您的帮助!

使用str_replace函数:

$ret = str_replace(explode(' ', $var), '', $string);

@xdazz,不幸的是,您的代码没有返回请求的输出。

由于Filippo只想替换以nothing/空白开始、以空白/换行/空白结束的/real-words,因此需要一个正则表达式

$exp = '/(^|'s)('.str_replace(' ', '|', preg_quote($var, '/')).')(?=('s|$))/';
$string = trim(preg_replace($exp, '', $string));

这只会替换真实的单词。