php中如何删除一个字符串中的指定字符及其后面的n个字符

比如$a=asdadlx=1asdasasd我要删除lx=1和后面的一个空格得到的结果如下$a=asdadasdasasd用PHP如何实现???这个变量$a是一个sql语... 比如$a=asdad lx=1 asdasasd
我要删除lx=1和后面的一个空格
得到的结果如下$a=asdad asdasasd
用PHP如何实现???
这个变量$a是一个sql语句,里面有很多空格,而且lx=后面单的值是不确定的,用你们的方法可能很难实现,有没有什么更好的方法,或者能够单独替换lx=后面的值也行。
展开
 我来答
__峰回路转
2015-09-16 · TA获得超过714个赞
知道小有建树答主
回答量:605
采纳率:89%
帮助的人:315万
展开全部

简单的可以实现你的功能,如果是汉字的话可能会有问题,这个没有测试:

$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);
静宝宝泪泉涌
2012-05-15
知道答主
回答量:23
采纳率:0%
帮助的人:21.2万
展开全部
$pieces = explode (" ", $a);
用这个函数把你那个字符串分割后就可以删了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newchinays
推荐于2016-05-30 · TA获得超过1172个赞
知道小有建树答主
回答量:1238
采纳率:48%
帮助的人:413万
展开全部
$string="asdad lx=1 asdasasd";
$pattern = '/lx=\S ?/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqs1074879733
2012-05-15 · TA获得超过202个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:160万
展开全部
$a = str_replace('lx=1 ', '', $a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式