花生鱼's Blog

■╪ 加快奋斗的脚步
 
 
昵称:婲生魚
园龄:4年4个月
粉丝:0
关注:0

搜索

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论
  • 我的标签

我的标签

  • 正则(2)
  • 匹配(1)
  • ReplaceChar(1)
  • c#(1)
  • IE7(1)
  • 对象不支持此属性或方法(1)
  • 下拉框(1)
  • 绑定(1)

随笔分类

  • asp.net(5) (rss)
  • JavaScript(5) (rss)
  • 正则(12) (rss)

随笔档案

  • 2009年2月 (1)
  • 2008年7月 (1)
  • 2008年2月 (2)
  • 2008年1月 (1)
  • 2007年12月 (3)
  • 2007年9月 (9)

最新评论

阅读排行榜

评论排行榜

推荐排行榜


Powered by: 博客园
模板提供:沪江博客
博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅订阅 | 管理

2009年2月25日

Blog里使用到的ReplaceChar方法

 

        private string ReplaceChar(string Pattern)
        {
            Pattern 
= Pattern.Replace(@"\", @"\\\");
            Pattern 
= Pattern.Replace("'", "\\'");
            Pattern 
= Pattern.Replace("\"", "\\\"");
            Pattern 
= Pattern.Replace(".", "\\.");
            Pattern 
= Pattern.Replace("|", "\\|");
            Pattern 
= Pattern.Replace("*", "\\*");
            Pattern 
= Pattern.Replace("+", "\\+");
            Pattern 
= Pattern.Replace("?", "\\?");
            Pattern 
= Pattern.Replace("$", "\\$");
            Pattern 
= Pattern.Replace("[", "\\[");
            Pattern 
= Pattern.Replace("]", "\\]");
            Pattern 
= Pattern.Replace("{", "\\{");
            Pattern 
= Pattern.Replace("}", "\\}");
            Pattern 
= Pattern.Replace("(", "\\(");
            Pattern 
= Pattern.Replace(")", "\\)");
            Pattern 
= Pattern.Replace("<", "\\<");
            Pattern 
= Pattern.Replace(">", "\\>");
            Pattern 
= Pattern.Replace("^", "\\^");
            
return Pattern;
        }
posted @ 2009-02-25 15:50 婲生魚 阅读(61) 评论(0) 编辑
 

2008年7月17日

关于IE7打开任何网页弹出[未处理的异常('对象不支持此属性或方法')发生在iexplorer.exe]错误调试框的解决办法

使用xn_resourceeditor打开:(xn_resourceeditor工具如果找不到下载,联系我)

C:\Program Files\Microsoft\Internet Explorer Developer Toolbar\IEDevToolbar.dll

打开TXT/235 英语(美国) 点反键 Export Resource.. 导出这个文件,用记事本打开,
找到下面这段
collSelectors.item(i).SetQuirksMode(true);
替换为
try { collSelectors.item(i).SetQuirksMode(true); } catch(e) {}

保存,再把此文件替换为TXT

再利用xn_resourceeditor打开先的DLL,
菜单Resource->Import User Resource...

选择先保存的TXT,导入进去
再另存为IEDevToolbar.dll
再关闭所有IE窗口,替换
C:\Program Files\Microsoft\Internet Explorer Developer Toolbar\IEDevToolbar.dll

OK,搞定

ps:我真笨,最简单的就是把我改好了的直接让你们下下来覆盖...晕.,当然得先关闭所有IE窗口
DownLoad: IEDevToolbar.dll

posted @ 2008-07-17 22:30 婲生魚 阅读(1485) 评论(0) 编辑
 

2008年2月29日

得到Javascript:alert的值 正则
     我的工作是写游戏卡密直充的接口.所以经常会与正则打交道.
     因为有些时候我得得到页面返回的错误信息,比如我得到的消息里经常会有:
     <script language="javascript">alert('您输入的验证码错误!');</script>
     夹杂在我获得的页面数据里面,单独为它写个GetString()//获得截取后的字符串[这方法我前些时的帖子里有]未免有些麻烦,所以就产生了下面的方法.
     只需要传获得的页面数据进去就行了,如果有页面返回Alert的错误消息就可以用这个方法获得了.
     大家看到如果有什么问题,请留言哦!谢谢

/**//// <summary>
        
/// 得到页面的错误提示信息,不支持language 和 type 在一起的
        
/// </summary>
        
/// <param name="data">查找的数据</param>
        
/// <returns></returns>

        public string GetErrorStr(string data)
        
{
            
string pattern = @"(?<=<)script\s?((language=([""]?|[']?)javascript([""]?|[']?)){1}|(type=([""]?|[']?)text/javascript([""]?|[']?)){1}){1}[^>]*>alert\(([""]?|[']?)(?<value>[^""']+)";
            Regex r 
= new Regex(pattern, RegexOptions.IgnoreCase);
            MatchCollection mc 
= r.Matches(data);
            
if (mc.Count > 0)
            
{
                
return mc[0].Groups["value"].Value;
            }

            
return string.Empty;
        }
posted @ 2008-02-29 23:38 婲生魚 阅读(1037) 评论(4) 编辑
 
得到指定隐藏域的值 正则
/**//// <summary>
        
/// 得到指定隐藏域的值
        
/// </summary>
    
/// <param name="data">查找的数据</param>
        
/// <param name="HiddenName">隐藏域的名字</param>

        public string GetHiddenValue(string data, string HiddenName)
        
{
            
string pattern = @"(?<=<)input\s?((type=([""]?|[']?)hidden([""]?|[']?)\s*name=([""]?|[']?)" + HiddenName + @"([""]?|[']?)){1}|(name=([""]?|[']?)" + HiddenName + @"([""]?|[']?)\s*type=([""]?|[']?)hidden([""]?|[']?)){1}){1}\svalue=([""]?|[']?)(?<value>[^""'>]+)([""]?|[']?)(?=>)";
            Regex r 
= new Regex(pattern, RegexOptions.IgnoreCase);
            MatchCollection mc 
= r.Matches(data);
            
if (mc.Count > 0)
            
{
                
return mc[0].Groups["value"].Value;
            }

            
return string.Empty;
        }
posted @ 2008-02-29 23:27 婲生魚 阅读(334) 评论(0) 编辑
 

2008年1月7日

得到中间字符串 javascript正则
<script language=javascript>
//FRONT 和 LAST 之间的字符串
var str = "fdsFRONTaaaaaaaLaaaaaaaLASTfdsFRONTbbbbAbbbbbbbbbLASTfdsFRONTcccScccccTcccccLASTdsf";
var re = /(?:FRONT)([\w\W]*?)LAST/g;
var arr;
while ((arr = re.exec(str)) != null){
alert(RegExp.$
1);
//alert(arr[1]);
}

</script>
posted @ 2008-01-07 23:02 婲生魚 阅读(267) 评论(2) 编辑
 

2007年12月20日

js 正则
match
对字符串执行查找,并将包含查找的结果作为数组返回。
str.match(
/\(\d{10,12}\)/g)[0].replace(/\(|\)/g, "")

replace
行文字替换后的字符串的复制

//去掉所有空格
str = '  啊,b,c   d   e  f   g    h 不  ';
var re = new RegExp('\\s+','g');
str 
= str.replace(re, '');
//str = str.replace(/\s/g,'');
alert(str);

exec
字符串中运行查找,并返回包含该查找结果的一个数组。

search
查找内容匹配的第一个子字符串的位置

test
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式

match 和 exec 的区别:
match()以正则表达式为参数,exec()以字符串为参数

re 
= /ain/i;
r 
= str.match(re);

var re = /\w+/g;
var arr;
while ((arr = re.exec(src)) != null)
document.write(arr.index 
+ "-" + arr.lastIndex + "\t" + arr);}
posted @ 2007-12-20 22:08 婲生魚 阅读(47) 评论(0) 编辑
 
[有点点]复杂href获取
//得到下面字符串里“商品列表”的a的href

string pattern = @"<a href='([^']+)[^<]+'>商品列表";
Regex r 
= new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection mc 
= r.Matches(data);
foreach (Match m in mc)
{
    
string ss = m.Groups[1].Value;
}

//这个是一般的a链接获取
//pattern = @"<a href='([^']+)";

测试数据:
<a href='http://goods.aaa.com/EsalesGoodsSortDict/EsalesGoodsSortDictList.aspx?KeyStr=a4142c6da5bf47019181f54c299606b0'onclick='javascript:SetSpan1("商品设置 >> 商品栏目列表");' target='contentiframe' id='a3'>商品栏目列表</a></li>
<li><a href='http://goods.aaa.com/EsalesGoodsClassDict/EsalesGoodsClassDictList.aspx?KeyStr=a4142c6da5bf47019181f54c299606b0'onclick='javascript:SetSpan1("商品设置 >> 商品类别列表");' target='contentiframe' id='a3'>商品类别列表</a></li>
<li>
<a href='http://goods.aaa.com/EsalesGoodsInfo/EsalesGoodsInfoList.aspx?KeyStr=a4142c6da5bf47019181f54c299606b0'onclick='javascript:SetSpan1("商品设置 >> 商品列表");' target='contentiframe' id='a3'>商品列表</a>


</li>

posted @ 2007-12-20 22:00 婲生魚 阅读(625) 评论(0) 编辑
 
得到所有radio的value和text里的数字
string pattern = @"(?<=<)input[^>]+name=[""]?payfee[""]?[^>]+value=[""]?(?<value>\w+)[""]?\s?[^>]+>(?<int>\d+)(?=元)";
        Regex r 
= new Regex(pattern, RegexOptions.IgnoreCase);
        MatchCollection mc 
= r.Matches(data);
        
foreach (Match m in mc)
        
{
            
string s = m.Value;
            
string s1 = m.Groups[0].Value;
            
string s2 = m.Groups[1].Value;
            
string s3 = m.Groups[2].Value;
            
string s4 = m.Groups["value"].Value;
            
string s5 = m.Groups["int"].Value;
        }
测试数据
<table width="100%"border="0" cellspacing="2" cellpadding="1">
    <tr align="left">
        <td>
            <input name="payfee" type="radio" value="200">2元(200休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="500">5元(500休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input name="payfee" type="radio" value="800">8元(800休闲币) </td>
        <td><input name="payfee" type="radio" value="1000" checked>10元(1000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="2000">20元(2000休闲币) </td>
        <td><input type="radio" name="payfee" value="3000">30元(3000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="4000">40元(4000休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="5000">50元(5000休闲币)</td>
    </tr>
    <tr align="left">
        <td>
            <input type="radio" name="payfee" value="6000">60元(6000休闲币) </td>
        <td>
            <input type="radio" name="payfee" value="7000">70元(7000休闲币)</td>
    </tr
posted @ 2007-12-20 21:54 婲生魚 阅读(320) 评论(0) 编辑
 

2007年9月26日

JS与CSS合并在.aspx调用
摘要: 看了这个帖子之后,修改了shivap的C#例子shivap的例子是通过传js和css的文件名到WebService里,再通过WebService返回这两个文件的内容,当然是加了些类似<!-- */的,相当于注释吧.我把他的例子稍微改了下,通过.aspx页面来返回相应代码,可以像shivap那样先通过取文件的方式得到合并之后的代码,再就可以改成通过这个页面返回这些代码了,就不需要执行文件的操作...阅读全文
posted @ 2007-09-26 10:39 婲生魚 阅读(233) 评论(0) 编辑
 

2007年9月25日

ListItem手动排序
摘要: <HTML><BODY><tableborder=0cellpadding=0cellspacing=0><formname=meizz><tr><td><selectid=list1size=8><optionvalue=A>aaaaaaaaaa<optionvalue=B>bbbbbbb...阅读全文
posted @ 2007-09-25 13:44 婲生魚 阅读(282) 评论(2) 编辑
 
仅列出标题  下一页