使用XPath-PHP将文本打印到元素

使用XPath-PHP将文本打印到元素,php,parsing,dom,xpath,html-parsing,Php,Parsing,Dom,Xpath,Html Parsing,您好,我有一个元素,我只想保存/打印内容直到第二次问题是,当您运行query()时,这将为您提供一组DOM元素,而不是内容的实际HTML 因此,$contenuto_paradigma将是一个匹配节点的列表,您只需要第一个匹配(如果需要更多,您可以循环它们)。然后使用$dom->saveHTML()(请注意,$dom是文档的名称,因此需要更改)导出此节点(即节点)的HTML。然后你可以从那里提取数据 $query_paradigma = '//span[contains(@class, &quo

您好,我有一个元素
,我只想保存/打印内容直到第二次
问题是,当您运行
query()
时,这将为您提供一组DOM元素,而不是内容的实际HTML

因此,
$contenuto_paradigma
将是一个匹配节点的列表,您只需要第一个匹配(如果需要更多,您可以循环它们)。然后使用
$dom->saveHTML()
(请注意,
$dom
是文档的名称,因此需要更改)导出此节点(即
节点)的HTML。然后你可以从那里提取数据

$query_paradigma = '//span[contains(@class, "style11")][1]/parent::td';
$contenuto_paradigma = $xpath->query($query_paradigma);
$tdContent = $dom->saveHTML($contenuto_paradigma[0]);

$paradigma= explode("<br>",substr($tdContent, 4)););
$query_paradigma='//span[contains(@class,“style11”)][1]/parent::td';
$contenuto_范式=$xpath->query($query_范式);
$tdContent=$dom->saveHTML($contentuto_paradigma[0]);
$paradigma=explode(
),substr($tdContent,4));

(substr
从一开始就删除了
标记)。

我尝试了你的代码,在$dom_td=new DOMDocument()之前添加;(我在$dom_td中更改了变量$dom的名称)但我有一个错误:Uncaught DOMException:错误的文档错误您需要使用与创建DOMXPath对象相同的dom。
 $query_paradigma = '//span[contains(@class, "style11")][1]/parent::td';        
 $contenuto_paradigma = $xpath->query($query_paradigma);
 $paradigma= explode("<br>",$contenuto_paradigma);
        
 print_r($paradigma[0]." <br>");
 print_r($paradigma[1]." <br>");
$query_paradigma = '//span[contains(@class, "style11")][1]/parent::td';
$contenuto_paradigma = $xpath->query($query_paradigma);
$tdContent = $dom->saveHTML($contenuto_paradigma[0]);

$paradigma= explode("<br>",substr($tdContent, 4)););