HTML代码重新加载网站,直到找到某个短语

时间:2013-04-02 12:08:29

标签: html reload

我几乎不了解HTML,但我需要HTML代码重新加载某个网站,直到找到某个短语。

3 个答案:

答案 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>

当然,这不是完美的解决方案(如果页面文字没有改变,你可能会陷入无限循环),但它可以让你知道前进的方向