0

我正在尝试使用 XPath 提取包含 HTML 标记的完整表格,我可以将其存储在变量中,进行一些字符串替换,然后直接回显到屏幕上。我发现了很多关于将文本从表格中取出的帖子,但我想保留 HTML 格式,因为我只是要显示它(经过轻微修改)。

目前我正在使用字符串函数 stristr、substr 等提取表,但我更喜欢使用 XPath。

我可以使用以下内容显示表格的内容,但它只显示没有格式的表格 TD 字段。它也不会将其存储在我可以操作的变量中。

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$arr = $xpath->query('//table');
foreach($arr as $el) {
   echo $el->textContent;

我试过这个但没有输出:

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$arr = $xpath->query('//table');
echo $arr->saveHTML();
4

1 回答 1

1

使用DOMNode::C14N()

foreach($arr as $el) {
   echo $el->C14N();
于 2013-10-10T21:46:21.567 回答