私の提案は、SimpleXML とは対照的に、常にDOMDocumentを使用することです。これは、操作するのにはるかに優れたインターフェイスであり、タスクをより直感的にするためです。
次の例は、HTML を DOMDocument オブジェクトにロードし、XPath を使用して DOM をクエリする方法を示しています。本当に必要なのは、クラス名がtopicViewsのすべてのtd要素を見つけることだけです。これにより、この XPath クエリによって返されたDOMNodeListで見つかった各nodeValueメンバーが出力されます。
/* Use internal libxml errors -- turn on in production, off for debugging */
libxml_use_internal_errors(true);
/* Createa a new DomDocument object */
$dom = new DomDocument;
/* Load the HTML */
$dom->loadHTMLFile("https://forums.eveonline.com");
/* Create a new XPath object */
$xpath = new DomXPath($dom);
/* Query all <td> nodes containing specified class name */
$nodes = $xpath->query("//td[@class='topicViews']");
/* Set HTTP response header to plain text for debugging output */
header("Content-type: text/plain");
/* Traverse the DOMNodeList object to output each DomNode's nodeValue */
foreach ($nodes as $i => $node) {
echo "Node($i): ", $node->nodeValue, "\n";
}