我对 HTML 几乎一无所知,但我需要 HTML 代码来重新加载某个网站,直到找到某个短语。
问问题
102 次
3 回答
2
HTML 没有可以让您执行此操作的功能。你需要一门编程语言。几乎任何编程语言都可以完成这项工作。
例如,在Perl中:
#!/usr/bin/env perl
use v5.16;
use strict;
use warnings;
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
my $not_found = 1;
while ($not_found) {
sleep 60*5; # Every 5 minutes
say "Trying…";
$mech->get('http://example.com/test.html');
my $text = $mech->text();
$not_found = 0 if ($text =~ /some text/);
}
say "Found";
于 2013-04-02T12:09:46.837 回答
0
如果我是你,我会使用 Javascript 或一些基于 javascript 的框架,如 jQuery。您可以在 HTML 文件中创建一个简单的嵌入式脚本,并在如下函数中声明:
<script type="text/javascript">
$(document).ready(function(){//jQuery function
//wait 5 seconds before searching
window.setTimeout(function(){
var element = $('#phraseContainer');
var content = element.text();
if (content.indexOf('your desired phrase') != -1){
alert('Phrase appears!!!');
}
else {
location.reload();
}
},5000);
});
</script>
请注意,您的 HTML 代码中需要一些 div 元素,其短语容器 id 如下:
<div id="phraseContainer">some text in wich you want to search for</div>
当然,这不是完美的解决方案(如果页面的文本没有动态变化,您可能会陷入无限循环),但它可以让您了解前进的方向
于 2013-04-02T12:41:04.960 回答
0
您可以使用 javascript 在 html 中搜索某个短语,并在需要时让 javascript 重新加载页面。
于 2013-04-02T12:13:17.957 回答