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

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post 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>,这个规则根本不匹配。
不知道为什么还会导致加载超时。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

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

Post by phoenix »

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

你在 {5} 后面加个 $LOG(! trying...),然后随便打开一个网页看下 log window 。
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post by Bonnie »

看到了,原来是这样。怪不得加载的时候感觉有点卡。。。
改成这样了。

Code: Select all

[Patterns]
Name = "Fix Head"
Active = TRUE
Multi = TRUE
Limit = 12
Match = "(</head>)+<body"
Replace = "\n</head>\n<body"
          "$STOP()"
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post by Bonnie »

原先没仔细测试。这个规则好像和原先的一样,还是会不停地尝试,加载google reader仍然提示超时。
现在暂时拆成两个规则设置全局变量来判断。
有一个规则的方法吗?
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

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

Post by ddbb »

虽然我不知道这么做有什么......

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

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

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

因为不知道你为什么要这么做....所以不知道这么做会不会对你要做的有影响.....
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post by Bonnie »

加了</head>才能在</head>前面插入js或者css。
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

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

Post by ddbb »

你是用<body 来做判断的...

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

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

JS和CSS不一定非要写在head内吧
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post by Bonnie »

嗯 也可以换成其他地方加载 不过感觉head里比较好看一点就是了。。。
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

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

Post by ddbb »

那你可以判断<head

加在<head后.....

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

skdki里有这种用法.....
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

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

Post by Bonnie »

嗯,我一开始也是在<head>后面添加的,
不过因为看到sidki可以修正</head> 所以才想要模仿一下这个功能。
Post Reply