-6

我对 HTML 几乎一无所知,但我需要 HTML 代码来重新加载某个网站,直到找到某个短语。

4

3 回答 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 回答