5

外部サイトからデータ (テキスト) を抽出して自分のサイトに配置しようとしています。外部サイトのサッカーのスコアを取得して、自分のサイトに置きたいです。私は調査し、Preg_Matchを使用してこれを行うことができることを発見しましたが、html タグ内のデータを抽出する方法を理解できないようです。

例えば

これは外部サイトの HTML 構造です。

<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>

タグ内のテキストを取得するにはどうすればよいですか? 私を助けてくれるでしょう!ありがとう!

4

3 に答える 3

2

file_get_contents メソッドを使用して、Web ページのコンテンツを取得できます。

例えば:

$content = file_get_contents(' http://www.source.com/page.html ');

于 2013-08-05T01:09:01.490 に答える
2

これを試して:

<?php

$html = '<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$dom = $dom->getElementsByTagName('td'); //find td
$dom = $dom->item(0);                    //traverse the first td
$dom = $dom->getElementsByTagName('b');  //find b
$dom = $dom->item(0);                    //traverse the first b
$dom = $dom->textContent;                //get text

var_dump($dom);                          //dump it, echo, or print

出力

この例では、他textContentに何もなかったので、HTML に太字内のテキストしかない場合は、これも使用できます。

<?php

$html = '<td valign="top" align="center" class="s1"><b>Text I Want To Fetch</b></td>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$dom = $dom->textContent;

var_dump($dom);

出力

于 2013-08-05T01:21:34.293 に答える