There is a bug report for this issue here:
http://sourceforge.net/p/simplehtmldom/bugs/79/
It is still open at the time of this writing. There is an alternative fix if you do not wish to modify the source code, for example in a loop to find
's
's
// below the below the
foreach($dom->find('tbl#foo tbody tr') as $tr) {
/* you will get nothing */
}
You can instead selectively check the parent tag name while iterating all
's like so:
's
// below the below the
foreach($dom->find('tbl#foo tr') as $tr) { // note the lack of tbody selector
/* you will get all trs, but let's only work with ones with the parent
of a tbody! */
if($tr->parent->tag == 'tbody') { // our workaround
/* this part will work as you would expect the above broken code to work */
}
}
Also note, a slightly unrelated issue that I ran into, that Chrome and FF inspectors will correct tag soup regarding and . Be careful -- only look at the actual source -- stay away from the DOM inspectors if you run into unexplainable issues.