Php 在简单HTML dom中查找带破折号(-)的元素
我正在使用简单html dom解析文本,但他无法管理这种访问divPhp 在简单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
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
}
}
非常感谢你!非常感谢你!