StringRegExp函数问题
我想实现在用正则表达式检测字符串的时候,只检测想检测的字符段而不是整个文本,比如HTML代码:我只先检测在<select>....</select>之间的代码,该怎么实现?
[ 本帖最后由 amgloon 于 2008-10-28 17:56 编辑 ] StringRegExp($String, '(?i)<select>(这里放你要检测的正则式)</select>', 1, 1) 中间有好多行的
<select=.......>
<option selected="selected" value="-1">1</option>
<option value="1154">2</option>
<option value="eab4d9ebf4d54e1e9bc020fc36700745">3</option>
<option value="0db80df2ab83473490a0245b04c64c13">4</option>
<option value="3241">5</option>
</select>
我要测中间Value的值 楼主的提问方式相当不好,要问问题,最好一次就说明白,提问还一节一节的问题,这可算是考试?!
所以,有部分问题没有人回答,也是因为像这种提问方式造成的!就算会的也懒得再去和这样问的人啰嗦...
请楼主以后要问,就得一次说清楚明白点!
Local $show = '', $offset = 1
$strings = StringRegExp($HTMLSTRING, '<select([^$]+)</select>', 1, 1)
Do
$string = StringRegExp($strings, '(?U)value="(.+)">', 1, $offset)
If @error = 0 Then
$offset = @extended
$show &= $string & @CRLF
Else
ExitLoop
EndIf
Until 0
MsgBox(0,'',$show)
....谢了.不好意思啊...
呵呵...很少发帖子...没养成习惯
页:
[1]