在Simple HTML dom中使用短划线( - )查找元素

Iva*_*vić 1 php simple-html-dom

我用于解析文本简单的html dom,但他无法管理这种访问div.

foreach($html->find("div") as $div)
    {
        if($div->data-zoom-image != false) 
              // some job
     }
Run Code Online (Sandbox Code Playgroud)

错误日志:

Use of undefined constant data - assumed 'data'
Use of undefined constant zoom - assumed 'zoom'
Use of undefined constant image - assumed 'image'
Run Code Online (Sandbox Code Playgroud)

似乎带有破折号( - )的元素需要以其他方式访问

sla*_*pyo 9

使用{''}包含短划线的属性

foreach($html->find("div") as $div)
{
    if($div->{'data-zoom-image'} != false) 
        // some job
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用此方法.

foreach($html->find("div") as $div)
{
    $property = 'data-zoom-image';
    if($div->$property != false) 
        // some job
}
Run Code Online (Sandbox Code Playgroud)