我编写了以下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读入String类型变量。
我想知道如何打印它(也许是回声?)。但更重要的是,我如何在源代码中搜索所需的字符串,而不仅仅是计算no。发生的事件,但也检索指定的搜索字符串位置后的字符串/字符集。
答案 0 :(得分:2)
这是一个有点奇怪的请求,你似乎在打印每个单独的后打印数字(而不是在最后)。此外,您似乎只计算了与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;
}
}