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

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 高手帮忙修改下正则  
 
52php
中级会员
Rank: 3Rank: 3



UID 84572
精华 0
积分 361
帖子 225
金钱 361 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-12-10
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
高手帮忙修改下正则



<?php
$str
='<abc:cde scheme="urn:simple">nonadult</abc:cde><abc:keywords>bluegrass,banjo,banjonut,country,rangers</abc:keywords><abc:thumbnail url="http://www.banjonut.com/bluegrassblog/countryrangers.jpg" /><ccc:category text="Society & Culture"><itunes:category text="Personal Journals" /></ccc:category>
<ddd url="http://www.bcd.com/countryrangers11.mp3" fff="14299847" eee="meg" />'
;
$strpreg_replace("/<([^i]w+(:w+)?)s+((w+?=[^s]+s+)+)s*/>/ies","'<\1>rn'.preg_replace(\"/([a-z]+)=(\\")?([^s">]+)(\\")?/i",\"<\$1>\$3</\$1>\n\",\"\3\").'</\1>'",$str);
?>
我想用正则把上面的$str中的<xxx ddd="ccc" .../>解析成以下的格式:

QUOTE:
<xxx>
<ddd>ccc</ddd>
...
</xxx>
用上面的正则却把$str解析成:

QUOTE:
<abc:cde>
<scheme>urn:simple</scheme>
>nonadult</abc:cde><abc:keywords>bluegrass,banjo,banjonut,country,rangers</abc:keywords><abc:thumbnail <url></url>
</abc:cde><ccc:category text="Society & Culture"><ccc:category>
<text>Personal</text>
Journals" </ccc:category></ccc:category>
<ddd>
<url>http://www.bcd.com/countryrangers11.mp3</url>
<fff>14299847</fff>
<eee>meg</eee>
</ddd>
这个正则解析不准确,谁提供一个或者帮忙修改下

[ 本帖最后由 52php 于 2007-3-3 06:54 PM 编辑 ]
2007-3-3 06:47 PM#1
查看资料  发短消息  顶部
 
namelessxp
高级会员
Rank: 4
*禁止发言*



UID 65789
精华 0
积分 969
帖子 1229
金钱 969 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-8-12
状态 离线
[广告]: 代充Paypal帐号美元
说清楚点,不想猜谜浪费时间

另外,[php]标签不适合贴带正则的代码,想用 [quote] 贴代码的,发贴时应该去掉 url 识别




++++++++++[>++++++++>++++++++++>+++++++++++>++++++++++>+++++
++++++>++++++++++>+++++++++++<<<<<<<-]>--.>---.>-.>+.>--.>+.
>+++++..[-]<[-]<[-]<[-]<[-]<[-]<[-]<
2007-3-3 07:03 PM#2
查看资料  发短消息  QQ  顶部
 
hopol
注册会员
Rank: 2
初级会员


UID 67493
精华 0
积分 50
帖子 45
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-12-26
状态 离线
[推荐阅读] 请教!!!,大家说怎么实现这个过程?
只要你说明

你要把以下

<abc:cde scheme="urn:simple">nonadult</abc:cde><abc:keywords>bluegrass,banjo,banjonut,country,rangers</abc:keywords><abc:thumbnail url="http://www.banjonut.com/bluegrassblog/countryrangers.jpg" /><ccc:category text="Society & Culture"><itunes:category text="Personal Journals" /></ccc:category>
<ddd url="http://www.bcd.com/countryrangers11.mp3" fff="14299847" eee="meg" />
过滤成什么结果 就可以了~@

估计这样我们就能看明白了~@




Hopol's BLOG
2007-3-4 04:10 AM#3
查看资料  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 郁闷啊 ,怎么多出了这么多的页数,岂有此理
$root_element="<element>". $str . "</element>";
添加根节点
然后利用xml函数,构造数组,然后处理输出。




吉林php群
27089230
2007-3-4 11:44 AM#4
查看资料  Blog  发短消息  QQ  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2572
帖子 4774
金钱 2569 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 在线
[推荐阅读] 谁有ewebeditor,发一份给我
中午喝多了点我 有点晕哈
文本节点楼主要如何处理?
添加一个<text>xxxx</text>标记?
2007-3-4 06:41 PM#5
查看资料  Blog  发短消息  顶部
     


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


 




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

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