我几乎不了解HTML,但我需要HTML代码重新加载某个网站,直到找到某个短语。
答案 0 :(得分:3)
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";
答案 1 :(得分:0)
您可以使用javascript在html中搜索某个词组,并在需要时让javascript重新加载页面。
答案 2 :(得分: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元素,其中包含phraseContainer id:
<div id="phraseContainer">some text in wich you want to search for</div>
当然,这不是完美的解决方案(如果页面文字没有改变,你可能会陷入无限循环),但它可以让你知道前进的方向