如何在PHP中解析HTML非类项? 约翰·多伊,工商管理硕士 (0.3英里) 约翰·多伊,工商管理硕士

如何在PHP中解析HTML非类项? 约翰·多伊,工商管理硕士 (0.3英里) 约翰·多伊,工商管理硕士,php,html,parsing,Php,Html,Parsing,如何在PHP中解析上述HTML,以便使用xpath将公司名称、人名(John Doe,MBA)、地址、城市、州邮政编码等非类字段分离为它们自己的变量?谢谢 以下几行中的某个: <div id="dump-list"> <div class="dump-row"> <div class="dump-location odd" data-jmapping="{id: 35, point: {lng: -73.00898

如何在PHP中解析上述HTML,以便使用xpath将公司名称、人名(John Doe,MBA)、地址、城市、州邮政编码等非类字段分离为它们自己的变量?谢谢

以下几行中的某个:

                    <div id="dump-list">    
<div class="dump-row"> 
 <div class="dump-location odd" data-jmapping="{id: 35, point: {lng: -73.00898601, lat: 41.71727402}, category: 'office'}">

    <div class="SingleLinkNoTx">
    <a href="#10" class="loc-link">Acme Software</a><br/><strong>John Doe, MBA</strong><br/>123 Main St.<br />New York, NY 10036<br /><strong class="telephone">(212) 555-1234</strong><br/>
    </div><!-- END.SingleLinkNoTx -->

    <a href="http://www.example.com" target="_blank" class="web_link">Visit Website</a><span><br />(0.3 miles)</span>   
    <div class="loc-info">
             <div class="loc-info-text ">
        John Doe, MBA<br /><a href="http://maps.google.com/?daddr=41.71727402,-73.00898601" target="_blank">Get Directions &raquo;</a>    
         </div>

    </div>

</div>
$xpath
是包含所有dom信息的xpath对象,您可以阅读有关它的更多信息。evaluate函数返回请求表达式的内容


表达式
//a[@class=“loc link”]//text()
告诉xpath查找class属性设置为
loc link
的任何锚点
a
,然后在锚点内查找任何(嵌套的)textnode。

您能解释一下这是如何工作的,以及evaluate在这里的作用是什么吗?谢谢用要求的解释更新了我的答案。解析“
”是否需要一些特殊的东西?我试着用“br”来代替“a”,但这对我不起作用。谢谢
$xpath->evaluate('//a[@class="loc-link"]//text()');