设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 900|回复: 6
打印 上一主题 下一主题

帮忙解释一句简单的脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
跳转到指定楼层
1
发表于 2009-6-12 10:21:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RMXP里的一句
/\<tr.class\=\'rowbg[12].*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<\/tr\>/m

看不懂什么意思,哪位高手可以帮忙解释下。
最近在研究XAS

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
7
发表于 2009-6-13 02:17:48 | 只看该作者
本帖最后由 紫苏 于 2009-6-13 03:16 编辑

这个方法就是从一段 HTML 表格代码中循环获取每一个单元格的数据,并推入一个数组中保存。如果你学过 HTML 代码的话就不难理解了:
<tr>...</tr> 之间的就是一行,这一行中包含若干个 <td>...</td>,而每个 <td>...</td> 之间就是单元格的数据。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
6
 楼主| 发表于 2009-6-13 01:52:58 | 只看该作者
这个其实就是6R之眼里的一行代码,专看6R在线会员。。
我想把它应用于其它网站,光改个网址看来不行。。。。。
这个正则表达式还是有些难看懂。。。。。
还有那个方法
  1.   def get_page_users(html)
  2.     users = []
  3.     while html.slice!(/\<tr.class\=\'rowbg[12].*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<\/tr\>/m) != nil
  4.       users.push(User_6R.new($1, $3, $2))
  5.     end
  6.     return users
  7.   end
复制代码

没看懂这个是做什么的。。。。。
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
5
发表于 2009-6-12 21:17:40 | 只看该作者
以下引用goahead于2009-6-12 10:48:11的发言:
哦就是这个脚本了,外站看到的可以在对话框里使用HTML标签~~~

对话框使用html标签{/fd},哪位高手的作品啊?不知道阁下有没有连接还是脚本呢?
我有点想看……{/hx}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
4
发表于 2009-6-12 18:48:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
3
发表于 2009-6-12 15:48:19 | 只看该作者
这个像匹配html代码很多点,好像是table的。--b
哪个rm用了这个啊?⊙⊙
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2009-6-12 11:23:56 | 只看该作者
本帖最后由 紫苏 于 2009-6-13 04:01 编辑

RMXP 哪里有这句{/fd}

这是一段多行匹配模式的正则表达式,从内容上看,是用来匹配一段 HTML 代码的,括号中的内容 (.*?),也就是 <td> ... </td>之间的内容会在匹配成功时被保存到 $1、$2、$3……中

不过 <tr.class\=\'rowbg[12].*? 这一段有点莫名其妙

一个例子:
  1. regex = /\<tr.class\=\'rowbg[12].*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<td\>(.*?)\<\/td\>.*?\<\/tr\>/m

  2. str = "<tr class='rowbg1>
  3.   <td>something1</td>
  4.   <td>something2</td>
  5.   <td>something3</td>
  6. </tr>"

  7. regex =~ str
  8. p $1          # something1
  9. p $2           # something2
  10. p $3           # something3
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 06:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表