我正在使用PHP Simple HTML DOM Parser。我正在使用
捕获某些div标签之间的文本$html->find(div.divname)
这可以正常工作,直到divname
中有空格。
我尝试了[div name]和“div name”,但是,都没有工作。你会如何使用这些空间?
答案 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]')
作为班级名称。但是这会将您的属性视为文字,并且不会级联类名。所以这是非常糟糕的做法,你不应该这样做。