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 は、Nothing/空白で始まり、空白/改行/Nothing で終わる /real/ 単語のみを置き換えたいので、正規表現が必要です。

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

これは実際の単語のみを置き換えます。

于 2012-09-10T02:40:07.263 に答える