1
// get CONTENT from united domains footer
$content = file_get_contents('http://www.uniteddomains.com/index/footer/');

// remove spaces from CONTENT
$content = preg_replace('/\s+/', '', $content);

// match all tld tags
$regex = '#target="_parent">.(.*?)</a></li><li>#';
preg_match($regex, $source, $matches);


print_r($matches);

すべてのTLDに一致させたい:

各 tld の前後にはtarget="_parent">.</a></li><li>

私は次のような配列になりたいと思っていますarray('africa','amsterdam','bnc'...ect ect )

ここで何が間違っていますか?

注: すべてのスペースを削除する 2 番目の手順は、単純化するためです。

4

2 に答える 2

0

DOM を使用するとよりクリーンになります。

$doc = new DOMDocument();
@$doc->loadHTMLFile('http://www.uniteddomains.com/index/footer/');
$xpath = new DOMXPath($doc);
$items = $xpath->query('/html/body/div/ul/li/ul/li[not(@class)]/a[@target="_parent"]/text()');
$result = '';
foreach($items as $item) {
    $result .= $item->nodeValue; }
$result = explode('.', $result);
array_shift($result);
print_r($result);
于 2013-07-28T20:08:23.550 に答える