请教 提取网页地址中的变量值?【已解决】
本帖最后由 woeiwoei 于 2011-7-8 23:31 编辑比如。。在www.baidu.com/index.php?tn=1234中搜索faff回车后
得到 http://www.baidu.com/s?wd=faff&ch=&tn=1234&bar=&inputT=1125这样的连接。
我想提取 wd=后的 字符。也就是 用户输入的 字符。。(字符不确定可能是数字 也可能是汉字 字母 符号~~)如何正则呢?
麻烦各位大侠 帮帮小弟~~ 先找到'wd='所在的位置
后找到'wd='后边第一个'&'的位置.
然后取中间的字符串 顶一下,麻烦大家给看看呀。。。
$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'
$s=stringregexpreplace($s,'.+wd=(.+)','$1')
msgbox(0,'',$s) $s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'
$s=stringregexp($s,'wd=(.+)$',3)
msgbox(0,'',$s) $s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'
$s=stringregexp($s,'wd=(.+)$',3)
msgbox(0,'',$s)
kxing 发表于 2011-7-8 18:29 http://www.autoitx.com/images/common/back.gif
先 谢谢大侠。 貌似我少写了几个字。。我需要提取的 只是提取wd=后的用户输入的字符。不要&a ... ar=&inputT=1125' 这些。。
我不会正则,想了很久 写了 这么一句代码:
$wd=StringTrimRight (StringMid($Window.locationurl,StringInStr($Window.locationurl,"wd=",2,1)+3),StringLen(StringMid($Window.locationurl,StringInStr($Window.locationurl,"&",2,1))))
希望大侠们能帮我看看。。能精简否?。郁闷啊 回复 6# papapa314
谢谢 大哥,我少写了几个字。。我要提取的 只是 wd=后 到 &a ... ar=&inputT=1125 之间的字符。。也就是用户输入的 字符。。
自己想了个 方法 在 7 楼,只是感觉比较麻烦。希望大侠能帮我看看。给个 简化的 方法~{:face (270):} 回复 8# woeiwoei
$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'
$s=stringregexp($s,'wd=(.+?)&',3)
msgbox(0,'',$s) $s=stringregexp($s,'wd=(.+?)(?=&|$)',3)
kevinch 发表于 2011-7-8 21:45 http://www.autoitx.com/images/common/back.gif
强!!!开始学习正则~~~非常感谢~~{:face (396):}
页:
[1]