我想删除此字符串中#blitz之前的所有内容:
$twit = rt @danisan01: #blitz ipva em frente ao barra sul, no recreio.
这是我正在尝试的但我在输出上没有得到任何结果:
$array_bols = array("#bols", "#blitz", "#blitz ipva", "#ipva", "#detran", "#blitz de ipva", "#detran ipva", "#blitz d ipva");
foreach($array_bols as $blitz)
{
$twit = substr(strstr($twit, $blitz), strlen($blitz), (-1) * strlen($twit));
}
帮助
答案 0 :(得分:0)
您没有输出,因为您遍历搜索词列表。并且你的$ twit变量将在某个时候被清空,因为strstr
如果找不到搜索到的主题则不返回任何内容。
您想要做的是:
$array_bols = array("#bols", "#blitz", "#blitz ipva", "#ipva", "#detran", "#blitz de ipva", "#detran ipva", "#blitz d ipva");
foreach($array_bols as $blitz)
{
if ($tmp = strstr($twit, $blitz)) {
$twit = substr($tmp, strlen($blitz));
}
}
内部substr还删除了#blitz
,因为我认为这是你的代码所针对的。请注意在这种情况下如何省略substr()length参数。