Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在简单HTML dom中查找带破折号(-)的元素_Php_Simple Html Dom - Fatal编程技术网

Php 在简单HTML dom中查找带破折号(-)的元素

Php 在简单HTML dom中查找带破折号(-)的元素,php,simple-html-dom,Php,Simple Html Dom,我正在使用简单html dom解析文本,但他无法管理这种访问div foreach($html->find("div") as $div) { if($div->data-zoom-image != false) // some job } 错误日志: Use of undefined constant data - assumed 'data' Use of undefined constant zoom - ass

我正在使用简单html dom解析文本,但他无法管理这种访问div

foreach($html->find("div") as $div)
    {
        if($div->data-zoom-image != false) 
              // some job
     }
错误日志:

Use of undefined constant data - assumed 'data'
Use of undefined constant zoom - assumed 'zoom'
Use of undefined constant image - assumed 'image'

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

包装包含带有{}的破折号的属性

foreach($html->find("div") as $div)
{
    if($div->{'data-zoom-image'} != false) 
        // some job
}
您也可以使用此方法

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

用{}换行包含破折号的属性

foreach($html->find("div") as $div)
{
    if($div->{'data-zoom-image'} != false) 
        // some job
}
您也可以使用此方法

foreach($html->find("div") as $div)
{
    $property = 'data-zoom-image';
    if($div->$property != false) 
        // some job
}
可以用。例如:

foreach($html->find("div") as $div)
{
    if($div->getElementByTagName('data-zoom-image') != false){
        // some job
    }
}
可以用。例如:

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

非常感谢你!非常感谢你!