我想删除这个字符串中#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));
}帮助
发布于 2011-05-08 07:56:53
您不会得到任何输出,因为您遍历了搜索词的列表。而且您的$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));
}
}内部的子字符串还删除了#blitz,因为我认为这就是您的代码的用途。注意在这种情况下如何省略substr()长度参数。
https://stackoverflow.com/questions/5924741
复制相似问题