2016-09-07 82 views
2

我想从字符串中删除一些单词以使我的图像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 

任何想法?

+4

'回声str_replace函数($ A“,“ ,$海峡);在''“''''里面增加一个空格 –

+0

您了解alt文本是屏幕阅读器对视障人士通常使用的吗?你为什么要删除它的话? – iainn

+0

是不是更好的图像搜索引擎优化? @iainn –

回答

5

您必须添加里面""一个空间,如下图所示: -

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); 

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