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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 一个正则表达式的问题  
 
Jeanx (Jeanx)
注册会员
Rank: 2
中级会员


UID 11292
精华 1
积分 141
帖子 118
金钱 131 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2002-1-2
来自 秦皇岛
状态 离线
[广告]: q m
一个正则表达式的问题

<arrays name='smell_comments'>
<laber name='config'>0</laber>
<laber name='open'>1</laber>
<laber name='b'>2</laber>
<laber name='c'>3</laber>
</arrays>

<arrays name='smell_comments'>
<laber name='config'>0</laber>
<laber name='open'>1</laber>
<laber name='b'>2</laber>
<laber name='c'>3</laber>
</arrays>

我想匹配<arrays></arrays>之间的内容!必须是一对一对的哦
2006-3-6 03:49 PM#1
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2599
帖子 3138
金钱 2599 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 在线
[推荐阅读] 谁会magpierss哈,偶用了有乱码
<arrays name='smell_comments'>
如果这个是不变的话,可以用strpos+substr+偏移量来获取。
如果是变的话,也好写,多测试下就行了。,




学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-3-6 07:01 PM#2
查看资料  Blog  发短消息  顶部
 
ecmaster (ecmaster)
注册会员
Rank: 2
中级会员



UID 20092
精华 0
积分 81
帖子 137
金钱 81 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-5-23
状态 离线
[推荐阅读] 如何制作高质量的动画
preg_match("/<arrays>(.*)<\/arrays>/i",$内容,$match);
2006-3-19 05:05 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 网页编码问题。。。。


<?php
$s 
= <<< EOT
<arrays name='smell_comments'>
<laber name='config'>0</laber>
<laber name='open'>1</laber>
<laber name='b'>2</laber>
<laber name='c'>3</laber>
</arrays>

<arrays name='smell_comments'>
<laber name='config'>10</laber>
<laber name='open'>11</laber>
<laber name='b'>12</laber>
<laber name='c'>13</laber>
</arrays>
EOT;

preg_match_all("/<(arrays).*>(.*)<\/\\1>/sU"$s$r);

print_r($r[2]);
?>
结果

Array
(
    [0] =>
<laber name='config'>0</laber>
<laber name='open'>1</laber>
<laber name='b'>2</laber>
<laber name='c'>3</laber>

    [1] =>
<laber name='config'>10</laber>
<laber name='open'>11</laber>
<laber name='b'>12</laber>
<laber name='c'>13</laber>

)
[ 本帖最后由 唠叨 于 2006-3-20 09:53 AM 编辑 ]
2006-3-20 09:51 AM#4
查看资料  Blog  发短消息  顶部
 
ecmaster (ecmaster)
注册会员
Rank: 2
中级会员



UID 20092
精华 0
积分 81
帖子 137
金钱 81 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-5-23
状态 离线
[推荐阅读] 用php编ftp文件搜索引擎
看错了,不好意思


$s = <<< EOT
<arrays name='smell_comments'>
<laber name='config'>0</laber>
<laber name='open'>1</laber>
<laber name='b'>2</laber>
<laber name='c'>3</laber>
</arrays>

<arrays name='smell_comments'>
<laber name='config'>10</laber>
<laber name='open'>11</laber>
<laber name='b'>12</laber>
<laber name='c'>13</laber>
</arrays>
EOT;

preg_match_all("/<arrays.*>(.*)<\/arrays>/isU", $s, $r);

echo ($r[0][0]);
echo ($r[0][1]);
2006-3-20 10:39 AM#5
查看资料  访问主页  发短消息  QQ  顶部
     


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


 




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

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