0

google.comに接続し、そのHTMLソースコードを取得し、画面にソースコード全体を印刷して、番号を数えるために、次のJavaプログラムを作成しました。<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で同様のコードを書きたいということです。URLはfopenを使用して呼び出すことができ、freadを使用してString型変数に読み込むことができることを知っています。

どうやって印刷できるのか知りたい(たぶんエコー?)。しかし、もっと重要なのは、ソースコードで目的の文字列を検索する方法であり、単に番号を数えるだけではありません。発生の数だけでなく、指定された検索文字列の場所の後に文字列/文字のセットを取得します。

4

1 に答える 1

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;
    }

}
于 2011-08-25T08:03:17.940 に答える