<pre>
タグのコンテンツ内の Web ページを破棄する必要があります。関数を使用してpreg_match_all
いますが、機能していません。
私のスクレイピング Web サイト<pre>
タグの内容を以下に示します。
<pre># Mon Jul 22 03:10:03 CDT 2013
99.46.177.18
99.27.119.169
99.254.168.132
99.245.96.210
99.245.29.38
99.240.245.97
99.239.100.211
<pre>
PHPファイル
更新しました
$data = file_get_contents('http://www.infiltrated.net/blacklisted');
preg_match_all ("/<pre>([^`]*?)<\/pre>/", $data, $matches);
print_r($matches);
exit;
私のphpファイルは空の配列を返します。私は自分のpreg_match_all
機能に問題があることを知っています。
事前タグの内容を取得するにはどうすればよいですか。私を導いてください。
質問を編集
@Pieter スクリプトを実行できます。しかし、そのリターンのみArray()
私のスクリプトを以下に示します。
<?php
$url = 'http://www.infiltrated.net/blacklisted';
$data = new DOMDocument();
$data->loadHTML(file_get_contents($url));
$xpath = new DomXpath($data);
$pre_tags = array();
foreach($xpath->query('//pre') as $node){
$pre_tags[] = $node->nodeValue;
}
print_r($pre_tags);
exit;
?>