0

我可以使用一些帮助。如何删除变量内字符串中的单词?例如:

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

输出应该是:

fru fru vrui fehugr

在此先感谢您的帮助!

4

2 回答 2

3

使用str_replace函数:

$ret = str_replace(explode(' ', $var), '', $string);
于 2012-09-10T02:20:16.773 回答
2

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

由于 Filippo 只想替换 /real/ 单词,它以 nothing/whitespace 开头并以 whitespace/new-line/nothing 结尾,因此您需要一个正则表达式。

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

这仅替换真实的单词。

于 2012-09-10T02:40:07.263 回答