从字符串中删除不必要的字

Ric*_*Joe 2 php

我想从字符串中删除一些单词以使我的图像alt标签更相关.

问题是,如果我有这样的阶段:

barack obama at a restaurant in venice
Run Code Online (Sandbox Code Playgroud)

我希望退出是:

barack obama restaurant venice
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

barack obamaa restaurantvenice
Run Code Online (Sandbox Code Playgroud)

码:-

$a = array( ' at ', ' in ', ' arriving ', ' a ', ' leaving ', ' walks ', ' walking ', ' her ' );
$str = 'barack obama at a restaurant in venice';
echo str_replace($a,"",$str);
Run Code Online (Sandbox Code Playgroud)

如果我在数组中使用没有空格的单词,结果会非常糟糕:

brck obm resturnt venice
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ana*_*Die 5

您必须在内部添加一个空格,""如下所示: -

echo str_replace($a," ",$str);
Run Code Online (Sandbox Code Playgroud)

点击这里: -

<?php

$a = array( ' at ', ' in ', ' arriving ', ' a ', ' leaving ', ' walks ', ' walking ', ' her ' );
$str = 'barack obama at a restaurant in venice';
echo str_replace($a," ",$str);
Run Code Online (Sandbox Code Playgroud)

输出: - https://eval.in/636890