喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 怎么对字串中数字和数字间的符号进行处理  
 
minileo
注册会员
Rank: 2



UID 75135
精华 0
积分 87
帖子 59
金钱 87 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-17
状态 离线
[广告]: 代充Paypal帐号美元
怎么对字串中数字和数字间的符号进行处理

想要取出一个字串中数字和数字间的符号部分,比如对于$str:

赵 1,钱1,2,孙1,2,3,李1,2,3,4

我想要的结果是对    1   1,2   1,2,3   1,2,3,4  这些部分进行处理,比如变成右上标


用了如下的代码:

<?php
$str="赵 1,钱1,2,孙1,2,3,李1,2,3,4";

$str=preg_replace("/([0-9]+)(([,\,\.\?]+)([0-9]+))*/","<sup>\$1 \$2</sup>",$str);

echo $str;
?>

但是结果只有    1   1,2   1,3   1,4  这些得到了处理 。我想是正则表达式或者匹配模式出了问题,试着改变几种形式都不能得到正确的显示,请各位指点一下吧。
2006-7-21 05:16 PM#1
查看资料  发短消息  顶部
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 677
帖子 823
金钱 677 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
怎么对字串中数字和数字间的符号进行处理

想要取出一个字串中数字和数字间的符号部分,比如对于$str:

赵 1,钱1,2,孙1,2,3,李1,2,3,4

我想要的结果是对    1   1,2   1,2,3   1,2,3,4  这些部分进行处理,比如变成右上标



不是很明白lz的意思 ..




有项目需求,请联系:daoyu_06@126.com.
2006-7-21 05:18 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
minileo
注册会员
Rank: 2



UID 75135
精华 0
积分 87
帖子 59
金钱 87 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-17
状态 离线
[推荐阅读] 求救,如何判断访客是否装了alexa插件?
就是只把字符串里的数字部分和数字之间的符号变成上标,
”1   1,2   1,2,3   1,2,3,4  “
就是
字符串“赵 1,钱1,2,孙1,2,3,李1,2,3,4”
里的数字和数字间符号部分。只把这些变成上标。其它的比如汉字就不用变。
汗,我说明白了吗?
2006-7-21 05:28 PM#3
查看资料  发短消息  顶部
 
姜运涛
金牌会员
Rank: 6Rank: 6


UID 64643
精华 0
积分 1450
帖子 1333
金钱 1449 喜悦币
威望 0
人脉 1
阅读权限 70
注册 2005-6-8
来自 大连
状态 离线
[推荐阅读] 免费为村里的朋友提供php短信接口(全网支持)
是这样吗?

$str = "赵 1,钱1,2,孙1,2,3,李1,2,3,4";

$str = preg_replace("~([0-9]+)((,[0-9])+)*~","<sup>\$1 \$2</sup>",$str);

echo $str;
2006-7-21 05:35 PM#4
查看资料  Blog  发短消息  QQ  Yahoo!  顶部
 
minileo
注册会员
Rank: 2



UID 75135
精华 0
积分 87
帖子 59
金钱 87 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-17
状态 离线
[推荐阅读] xml+xslt和模板技术,我该选择哪一个?
就是这样!thanks a lot!!
在前后加 ~ 是表示可以重复出现吗?
2006-7-21 08:59 PM#5
查看资料  发短消息  顶部
 
minileo
注册会员
Rank: 2



UID 75135
精华 0
积分 87
帖子 59
金钱 87 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-17
状态 离线
[推荐阅读] KAO,好多斑猪在线呀!
原来差别在于正则表达式部分,试了试好象~和/效果是一样的,
2006-7-21 09:19 PM#6
查看资料  发短消息  顶部
 
姜运涛
金牌会员
Rank: 6Rank: 6


UID 64643
精华 0
积分 1450
帖子 1333
金钱 1449 喜悦币
威望 0
人脉 1
阅读权限 70
注册 2005-6-8
来自 大连
状态 离线
[推荐阅读] 这个谁能看看错在哪里了.


QUOTE:
原帖由 minileo 于 2006-7-21 09:19 PM 发表
原来差别在于正则表达式部分,试了试好象~和/效果是一样的,
当然效果一样
用什么只是个人习惯问题
你的正则写的有问题而已
2006-7-21 10:48 PM#7
查看资料  Blog  发短消息  QQ  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023836 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP