正则表达式。唉,晕死了,搞不定!兄弟们帮帮忙!

hacoolna 2005-05-28 02:55:11
我想取出<option value='1'>取这里的数值</optiono>
如<OPTION VALUE='600'>111111</OPTION><OPTION VALUE='700'>22222</OPTION><OPTION VALUE='2700'>333333</OPTION>
我怎么取出Value='600' 这个条件的 中的数值,即取出111111这个数据!

重谢!!
...全文
226 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerhu76 2005-06-14
  • 打赏
  • 举报
回复
看看下面的方法对不对,我试过没有问题:
<%
dim s,re
s = "<select name='x' size='1'><option value='1'>33</option><option value='2'>44</option></select>"
set re = new regExp
re.IgnoreCase = true
re.Global = true

'------把首尾去掉,只剩下<option ....>...</option><option ....>.....</option>
re.Pattern = "<select\s{0,}[^>]*>((?:.|\n)*)<\/select>"
s = re.replace(s,"$1")

'------取需要的值
re.Pattern = "<option\s{0,}[^>]*>([^<]*)<\/option>"
s = re.replace(s,"$1<br>")

set re = nothing
response.write s
%>

最后输出为:

33
44
tigerhu76 2005-06-14
  • 打赏
  • 举报
回复
如果你的 select 的 name 属性为 c ,那么
c.children[0].innerText = 111
c.children[1].innerText = 222
hacoolna 2005-06-14
  • 打赏
  • 举报
回复
在这里,select已经不是document的对象啦。我把它整个放在字符串中。
如"<OPTION VALUE="a">111</OPTION><OPTION VALUE="b">222</OPTION>"
需要通过正则表达式匹配<OPTION VALUE="*">String</OPTION>,来获取String的值。
就像读取XML的节点,获取nodes的Text。
hacoolna 2005-06-13
  • 打赏
  • 举报
回复
是这样。Select对象我是放在字符串中,需要对字符串处理。如<SELECT><OPTION VALUE="a">111</OPTION><OPTION VALUE="b">222</OPTION>,需要通过正则表达式匹配<OPTION VALUE="*">String</OPTION>,来获取String的值。就像读取XML的节点,获取nodes的Text。
tigerhu76 2005-06-13
  • 打赏
  • 举报
回复
<select name="ss" size="1">
<option value="5555">66666666666</option>
</select>


<INPUT TYPE="button" VALUE="The Name" onClick="alert(ss.children[0].innerText)">
点击按钮,即可得到 66666666666 。
hacoolna 2005-06-13
  • 打赏
  • 举报
回复
在顶一下
hacoolna 2005-05-30
  • 打赏
  • 举报
回复
....................
hacoolna 2005-05-28
  • 打赏
  • 举报
回复
顶,兄弟们帮忙看看
binbin695 2005-05-28
  • 打赏
  • 举报
回复
不明白
hacoolna 2005-05-28
  • 打赏
  • 举报
回复
我想知道正则 怎么写
phyllis2001 2005-05-28
  • 打赏
  • 举报
回复
这个简单啊,用正则或者用split+instr+mid等函数就可以取出来了~~~
hacoolna 2005-05-28
  • 打赏
  • 举报
回复
顶一下 again
hacoolna 2005-05-28
  • 打赏
  • 举报
回复
顶一下
hacoolna 2005-05-28
  • 打赏
  • 举报
回复
<Script Language=Vbscript>
Dim Exps
Str="<select size='1' name='BM_NAME'><option value=普通用户>普通用户</option><option value=办事处主任>办事处主任</option><option value=片区经理>片区经理</option><option value=部门主任>部门主任</option><option value=领导层>领导层</option></select>"
Set Exps= New Regexp
Exps.Pattern = "<option.*?>(.*?)</option>"
Exps.Ignorecase = True
Exps.Global = True
Set Matches =Exps.Execute(Str)
For Each Match In Matches
Msgbox Match.Submatches(0)
Next
Set Matches =Nothing
Set Exps=Nothing
</Script>

这是在别的帖子里找得一段正则表达式,返回所用option的Text。但是我需要的是 value=普通用户 然后得到 普通用户 这个数据。

关键是那个Pattern = "<option value=普通用户>(.*)?</option>"
偶不会写。这么写它把所有的option的Text都返回了
涩色滴人 2005-05-28
  • 打赏
  • 举报
回复
呵呵,这可不是正则表达式哦。
涩色滴人 2005-05-28
  • 打赏
  • 举报
回复
这个111111实际上是不会传送到服务器端的,你可以用隐藏表单获取这个值传到服务器端。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧