简单的可以实现你的功能,如果是汉字的话可能会有问题,这个没有测试:
$str = "agyhsdwrryoqASDFFDGHFGJER235234523";
function tusub($str, $flag, $long){
// 获取指定字符串到其后面n个长度后的字符串
$index = strpos($str, $flag);
$tempstr = substr($str, $index, $long+strlen($flag));
// 以上面得到的字符串把原字符串分隔成两个字符串
$index2 = strpos($str, $tempstr);
$str1 = substr($str, 0, $index2);
$str2 = substr($str, $index2 + strlen($tempstr));
// 把一头一尾两个字符串拼接好输出
return $str1.$str2;
}
// 删除字符串$str中GJ开始往后的5个字符串
echo tusub($str, 'gy', 1);
$pieces = explode (" ", $a);
用这个函数把你那个字符串分割后就可以删了
$string="asdad lx=1 asdasasd";
$pattern = '/lx=\S ?/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
$a = str_replace('lx=1 ', '', $a);