PHP简单的HTML DOM解析器 - 只是来自div的某些信息

时间:2015-08-07 22:43:40

标签: php html parsing dom

我正在使用PHP Simple HTML DOM Parser,只想提取地址信息" 1220 28th Ave.,San Francisco,CA 94122"。有可能这样做吗?

    <address>
        Phone:<strong>(585) 383-8643</strong><br />
        Address: 1220 28th Ave., 
        San Francisco, CA 94122<br />
        Hour:MON-FRI(9-6)                                
    </address>

我必须编码才能提取&#34;地址&#34;标记:

$posts = $html->find('div.result');
foreach ($posts as $item) {
    $address = $item->find('address',0)->plaintext;
    echo $address;
}

2 个答案:

答案 0 :(得分:1)

在此步骤之后,请不要使用PHP Simple HTML DOM Parser,请尝试以下代码。

echo explode('<br />',explode('Address: ',$address)[1])[0];

答案 1 :(得分:0)

你可以使用正则表达式

demo

注意:我在你的HTML代码上发现了一些有线的东西 html代码中使用的“:”字符与键盘“:”

中的常规引号不同

“:”hex - &gt; 0xff1a

“:”hex - &gt; 0x3a

<?php

$html="...";

preg_match('/<address>.*Address:(.*)<br.*</address>/s',$,$html,$out)
var_dump($out);


?>