外部URLから情報を収集し、それを値だけに削除したいと考えています。
例えば
<span id="ctl00_cphRoblox_rbxUserStatisticsPane_lFriendsStatistics">149</span>
PHPDomを使用して「149」を取得する方法が見つかりません
助けてください、ありがとう!
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を使用することです。
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