我使用PHP简单HTML DOM解析器,只想提取地址信息“122028th 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>
我只需要编写代码来提取"address“标记:
$posts = $html->find('div.result');
foreach ($posts as $item) {
$address = $item->find('address',0)->plaintext;
echo $address;
}
发布于 2015-08-08 06:59:21
在这一步之后,不要使用PHP简单HTML DOM解析器,请尝试以下代码。
echo explode('<br />',explode('Address: ',$address)[1])[0];
发布于 2015-08-08 15:05:06
您可以使用正则表达式
注意:我在你的HTML码上发现了一些东西,你的HTML码上使用的":“字符与键盘中的正常引号”:“不同。
“:”十六进制-> 0xff1a
":“十六进制-> 0x3a
<?php
$html="...";
preg_match('/<address>.*Address:(.*)<br.*</address>/s',$,$html,$out)
var_dump($out);
?>
https://stackoverflow.com/questions/31887672
复制相似问题