0

我编写了下面的 Java 程序来连接 google.com,得到它的 HTML 源代码作为回报,在屏幕上打印整个源代码,然后数一下。代码中的换行符 ( <br>)。它工作正常。

String QUERY = "http://www.google.com";

URL url = new URL(QUERY);

URLConnection connection = url.openConnection();

connection.setDoInput(true);

InputStream inStream = connection.getInputStream();

BufferedReader input = new BufferedReader(new InputStreamReader(inStream));

String line = "";

int count = 0;

while ((line = input.readLine()) != null)

   {

   System.out.println(line);

   if(line.contains("br"))

      {

      count++;

      System.out.println(count);

      }

   }

问题是,我想用 PHP 编写类似的代码。我知道可以使用 fopen 调用 URL,并使用 fread 读入字符串类型变量。

我想知道如何打印它(也许是回声?)。但更重要的是,我如何在源代码中搜索所需的字符串,而不仅仅是数数。出现次数,还可以在指定搜索字符串的位置之后检索字符串/字符集。

4

1 回答 1

2

这是一个有点奇怪的请求,您似乎在打印每个单独的数字之后(而不是在最后)打印数字。此外,您似乎只计算了限制 a 的每一行,br但这应该让您开始使用 php:

<?php
$count = 0;
foreach(file("http://www.google.com") as $line) {
    echo $line, PHP_EOL;
    if(strpos('br', $line)) { 
        ++$count;
    echo $count, PHP_EOL;
    }

}
于 2011-08-25T08:03:17.940 回答