php在字符串中查找字符串用什么函数?

nationzhou 2010-08-12 05:46:53
$sourse_str = "goods.php?id=512&abc=002";
'abc'不变
要查找'abc'并返回 'abc=002'
...全文
64 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nationzhou 2010-08-13
[Quote=引用 4 楼 dingsongtao 的回复:]
引用 3 楼 nationzhou 的回复:

引用 1 楼 amani11 的回复:
//这样可以么

PHP code

$sourse_str = "goods.php?abc=102&id=512&abc=002";
preg_match_all('/abc\s*=\s*\d+/i', $sourse_str, $match)……
[/Quote]
我是这样的地址:csdn/u/goods.php?abc=102&id=512&abc=002
回复
gonnsai5 2010-08-13
看看这篇文章能不能帮到你,用 substr() 截取字符串
回复
Dleno 2010-08-12
[Quote=引用 3 楼 nationzhou 的回复:]

引用 1 楼 amani11 的回复:
//这样可以么

PHP code

$sourse_str = "goods.php?abc=102&id=512&abc=002";
preg_match_all('/abc\s*=\s*\d+/i', $sourse_str, $match);
print_r($match[0]);

可以,如果要返……
[/Quote]
那你最好用:

$sourse_str = "goods.php?id=512&abc=002";
$parse_url=parse_url($url);
print_r($parse_url);
parse_str($parse_url['query'], $query);
print_r($query);
回复
nationzhou 2010-08-12
[Quote=引用 1 楼 amani11 的回复:]
//这样可以么

PHP code

$sourse_str = "goods.php?abc=102&id=512&abc=002";
preg_match_all('/abc\s*=\s*\d+/i', $sourse_str, $match);
print_r($match[0]);
[/Quote]
可以,如果要返回 goods.php 尼?正则怎么写?
回复
Dleno 2010-08-12
$sourse_str = "goods.php?id=512&abc=002";
$parse_url=parse_url($url);
print_r($parse_url);
parse_str($parse_url['query'], $query);
print_r($query);

========================

preg_match_all('~(abc=\d+)~is',$sourse_str,$data);
print_r($data);
回复
amani11 2010-08-12
//这样可以么

$sourse_str = "goods.php?abc=102&id=512&abc=002";
preg_match_all('/abc\s*=\s*\d+/i', $sourse_str, $match);
print_r($match[0]);
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告