帮助substr()

时间:2011-05-07 23:43:41

标签: php string substr

我想删除此字符串中#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));
}

帮助

1 个答案:

答案 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参数。