Php 从字符串中删除不必要的单词

Php 从字符串中删除不必要的单词,php,Php,我想从字符串中删除一些单词,使我的图像alt标记更相关 问题是,如果我有这样的阶段: barack obama at a restaurant in venice 我希望出口是: barack obama restaurant venice 但我所拥有的是: barack obamaa restaurantvenice 代码:- $a = array( ' at ', ' in ', ' arriving ', ' a ', ' leaving ', ' walks ', ' walkin

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

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

barack obama at a restaurant in venice
我希望出口是:

barack obama restaurant venice
但我所拥有的是:

barack obamaa restaurantvenice
代码:-

$a = array( ' at ', ' in ', ' arriving ', ' a ', ' leaving ', ' walks ', ' walking ', ' her ' );
$str = 'barack obama at a restaurant in venice';
echo str_replace($a,"",$str);
如果我在数组中使用没有空格的单词,结果会非常糟糕:

brck obm resturnt venice

有什么想法吗?

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

echo str_replace($a," ",$str);
请点击此处:-

<?php

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

echo str\u replace($a,“,$str);在
中添加一个空格,``您知道屏幕阅读器通常为视力受损的人使用alt文本吗?为什么你要删除它的文字?这不是更好的图像搜索引擎优化@伊恩