Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 DOM解析器进行HTML解析_Php_Html Parsing_Simple Html Dom - Fatal编程技术网

使用简单的PHP DOM解析器进行HTML解析

使用简单的PHP DOM解析器进行HTML解析,php,html-parsing,simple-html-dom,Php,Html Parsing,Simple Html Dom,正常的DOM工作方式 我认为简单解析器不起作用的原因是“dataeventaction”属性前面没有空格。因为,如果我添加空间,它也可以工作 有什么快速解决方案吗?cfix“数据-…是非法的html…如果在数据事件操作之前添加空格,属性名称不能包含”?根据@MarcB comment似乎很奇怪…然后它变成了@MarcB哪里有额外的“?有两个类:链接块和cfix…你可以切换到它,它会工作。如何快速解决?cfix”数据-…是非法的html。。。属性名称不能包含“如果在数据事件操作之前添加空格,它会工

正常的DOM工作方式

我认为简单解析器不起作用的原因是“dataeventaction”属性前面没有空格。因为,如果我添加空间,它也可以工作


有什么快速解决方案吗?

cfix“数据-…
是非法的html…如果在
数据事件操作之前添加空格,属性名称不能包含
?根据@MarcB comment似乎很奇怪…然后它变成了
@MarcB哪里有额外的
有两个类:
链接块
cfix
…你可以切换到它,它会工作。如何快速解决?
cfix”数据-…
是非法的html。。。属性名称不能包含
如果在
数据事件操作之前添加空格,它会工作吗?根据@MarcB comment,它看起来很奇怪…然后变成
@MarcB哪里有额外的
有两个类:
链接块
cfix
…您可以切换到,它将工作。如何快速解决?
<div class="listing-new type-standard">
        <a href="/someLink" class="link-block cfix"data-eventaction="ListingOpened">
            <div class="content-wrap">
                <p>testing</p>
            </div>
        </a>
 </div>
foreach($html->find('a[data-eventaction]') as $element){
        echo $element->href . "\r\n";
}
$xpath = new DOMXPath($dom);  
$list = $xpath->query("//a[@data-eventaction=ListingOpened]");