带有空格的PHP简单HTML DOM解析器

时间:2016-11-15 12:28:22

标签: php html parsing dom

我正在使用PHP Simple HTML DOM Parser。我正在使用

捕获某些div标签之间的文本
$html->find(div.divname)

这可以正常工作,直到divname中有空格。

我尝试了[div name]和“div name”,但是,都没有工作。你会如何使用这些空间?

1 个答案:

答案 0 :(得分:0)

我认为$html->find(div.divname)代表$html->find('div.divname') ...

divname部分反映了div的类名,而不是它的名称。

DOM元素名称实际为may not contain spaces。他们的班级名称,作为一个空间在那里都没有不同的含义。

从技术上讲,您可以为名称执行$html->find('div[name=foo bar]')之类的操作。或者$html->find('div[class=foo bar]')作为班级名称。但是这会将您的属性视为文字,并且不会级联类名。所以这是非常糟糕的做法,你不应该这样做。