Page 1 of 1

规则导致google reader提示加载时间过长

Posted: Feb 15 2010, 15:18
by Bonnie

Code: Select all

[Patterns]
Name = "Fix Head"
Active = FALSE
Limit = 15
Match = "((^/head)[^>]+{5}>"
        " (^(^<body>)))\1"
Replace = "\1"
          "\n</head>\n"
这个是用来给没有</head>的一些页面添加</head>的,以正常插入一些东西。(有多重,不过我刚刚试验的时候关掉了。)
反复试验了好久,只要开启这个规则,google reader就会提示加载时间过长而无法显示内容。
但是google reader的网页有</head>,这个规则根本不匹配。
不知道为什么还会导致加载超时。

Re: 规则导致google reader提示加载时间过长

Posted: Feb 17 2010, 22:07
by phoenix
Bonnie wrote:但是google reader的网页有</head>,这个规则根本不匹配。
不匹配不代表不尝试匹配,你这个规则会在几乎每个字符处尝试匹配,有可能导致页面加载超时。

你在 {5} 后面加个 $LOG(! trying...),然后随便打开一个网页看下 log window 。

Re: 规则导致google reader提示加载时间过长

Posted: Feb 18 2010, 11:52
by Bonnie
看到了,原来是这样。怪不得加载的时候感觉有点卡。。。
改成这样了。

Code: Select all

[Patterns]
Name = "Fix Head"
Active = TRUE
Multi = TRUE
Limit = 12
Match = "(</head>)+<body"
Replace = "\n</head>\n<body"
          "$STOP()"

Re: 规则导致google reader提示加载时间过长

Posted: Feb 21 2010, 11:52
by Bonnie
原先没仔细测试。这个规则好像和原先的一样,还是会不停地尝试,加载google reader仍然提示超时。
现在暂时拆成两个规则设置全局变量来判断。
有一个规则的方法吗?

Re: 规则导致google reader提示加载时间过长

Posted: Feb 21 2010, 13:59
by ddbb
虽然我不知道这么做有什么......

不过一个规则又不每个字符都匹配......基本是不可能的........

要么你就在每个页面的<body 前都加个</head> 不管原来有没有........

最少页面出现两个</head>的时候 显示不会乱掉......

因为不知道你为什么要这么做....所以不知道这么做会不会对你要做的有影响.....

Re: 规则导致google reader提示加载时间过长

Posted: Feb 22 2010, 01:41
by Bonnie
加了</head>才能在</head>前面插入js或者css。

Re: 规则导致google reader提示加载时间过长

Posted: Feb 22 2010, 09:01
by ddbb
你是用<body 来做判断的...

也就是你已经假设了每个页面都有<body

那为什么不加在<body前.....

JS和CSS不一定非要写在head内吧

Re: 规则导致google reader提示加载时间过长

Posted: Feb 22 2010, 10:04
by Bonnie
嗯 也可以换成其他地方加载 不过感觉head里比较好看一点就是了。。。

Re: 规则导致google reader提示加载时间过长

Posted: Feb 22 2010, 11:23
by ddbb
那你可以判断<head

加在<head后.....

不一定要加在结束之前.......

skdki里有这种用法.....

Re: 规则导致google reader提示加载时间过长

Posted: Feb 23 2010, 00:04
by Bonnie
嗯,我一开始也是在<head>后面添加的,
不过因为看到sidki可以修正</head> 所以才想要模仿一下这个功能。