1

外部URLから情報を収集し、それを値だけに削除したいと考えています。

例えば

<span id="ctl00_cphRoblox_rbxUserStatisticsPane_lFriendsStatistics">149</span>

PHPDomを使用して「149」を取得する方法が見つかりません

助けてください、ありがとう!

4

2 に答える 2

1

1つの方法はを使用することpreg_match()ですが、私はそれをcurl()でのみ使用します...

$row = '<span id="ctl00_cphRoblox_rbxUserStatisticsPane_lFriendsStatistics">149</span>';
preg_match_all('/<span.*?>.*?<\/[\s]*span>/s', $row, $matches2);
var_dump($matches2);

別のオプションは、simple_html_dom.phpを使用することです。

include('simple_html_dom.php');
$html = str_get_html($row);

var_dump($html->find('span', 0)->plaintext);

そして3つ目は、組み込みのDOMDocumentを使用することです。

于 2013-03-18T10:01:06.163 に答える
0
function DOMRemove(DOMNode $from) {
    $sibling = $from->firstChild;
    do {
        $next = $sibling->nextSibling;
        $from->parentNode->insertBefore($sibling, $from);
    } while ($sibling = $next);
    $from->parentNode->removeChild($from);    
}

$dom = new DOMDocument;
$dom->load('test.html');

$nodes = $dom->getElementsByTagName('span');
foreach ($nodes as $node) {
    DOMRemove($node);
}
echo $dom->saveHTML();

ソース:https ://stackoverflow.com/a/4663865/1675369

于 2013-03-18T09:59:19.857 に答える