php 截取字符窜(正则表达式)
$str="http://localhost/aaa.php?a=12&b=22&c=33"我希望得到其中变量b的值,即22,怎么写$s=preg_replace('',...
$str="http://localhost/aaa.php?a=12&b=22&c=33"
我希望得到其中变量b的值,即22,怎么写
$s = preg_replace('', '', $str);
对了&b=22也可能排在最后,即没有&c=33了。 展开
我希望得到其中变量b的值,即22,怎么写
$s = preg_replace('', '', $str);
对了&b=22也可能排在最后,即没有&c=33了。 展开
6个回答
展开全部
你是要匹配还是要过滤?
匹配就用
<?php
$str="http://localhost/aaa.php?a=12&b=22&c=33";
preg_match('/b=([^&]*)/is', $str, $s);
echo $s[1];
?>
过滤就用
<?php
$str="http://localhost/aaa.php?a=12&b=22&c=33";
$s = preg_replace('/(&)?b=[^&]*/is', '', $str);
echo $s
?>
匹配就用
<?php
$str="http://localhost/aaa.php?a=12&b=22&c=33";
preg_match('/b=([^&]*)/is', $str, $s);
echo $s[1];
?>
过滤就用
<?php
$str="http://localhost/aaa.php?a=12&b=22&c=33";
$s = preg_replace('/(&)?b=[^&]*/is', '', $str);
echo $s
?>
展开全部
如果是在http://localhost/aaa.php?a=12&b=22&c=33这个页面下
直接取值 $_GET[b];即可
还有一种方法就是:
$str="http://localhost/aaa.php?a=12&b=22&c=33";
$s=parse_url($str);
$s=$s[query];
$s=explode("&", $s);
$s=$s[1];
$s=str_replace("b=","", $s);
echo $s;
直接取值 $_GET[b];即可
还有一种方法就是:
$str="http://localhost/aaa.php?a=12&b=22&c=33";
$s=parse_url($str);
$s=$s[query];
$s=explode("&", $s);
$s=$s[1];
$s=str_replace("b=","", $s);
echo $s;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.是被访问网址,用$_GET[’b‘]
2.非要用正则的话顺序又可能不确定,可以用字符串分割
2.非要用正则的话顺序又可能不确定,可以用字符串分割
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪里用得着正则表达式呢
直接用$_GET['b']就可以获取了
直接用$_GET['b']就可以获取了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种东西不需要正则表达式啊。。
$_POST["b"]
$_POST["b"]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$s = preg_replace('b=[^&]*', '', $str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询