在PHP中使用DomXpath时跳过节点

时间:2017-04-08 04:10:39

标签: php html domxpath

我正在使用DomXpath查询来查找文件中的所有HTML元素,这些元素包含用户在浏览器呈现页面时会看到的文本。

以下几行代码可以很好地解决这个问题:

update cmt_7th 
set roll = sum(tc6671+tf6671+pc6671+pf6671+tc8572+tf8572+pc8572+pf8572+
               tc6672+tf6672+tc6673+tf6673+pc6673+pf6673+
               pc6674+pf6674+tc5852+tf5852+tc5853+tf5853);

然而,有一些副作用。例如,如果您有

UPDATE c
SET c.total = c.tc6671+c.tf6671+c.pc6671+c.pf6671+c.tc8572+c.tf8572+c.pc8572+
              c.pf8572+c.tc6672+c.tf6672+c.tc6673+c.tf6673+c.pc6673+c.pf6673+
              c.pc6674+c.pf6674+c.tc5852+c.tf5852+c.tc5853+c.tf5853
FROM cmt_7th c
HTML中的

标记将在其中读取并解析所有CSS元素,我想完全忽略它。我似乎无法找到一种方法来形成上面的查询忽略一个或多个文本元素。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了避免<style>标记的方法。

$results = $xpath->query("//body//text()")

这将忽略HTML文件正文之前的任何内容。