我正在使用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;
}
答案 0 :(得分:1)
在此步骤之后,请不要使用PHP Simple HTML DOM Parser,请尝试以下代码。
echo explode('<br />',explode('Address: ',$address)[1])[0];
答案 1 :(得分:0)
你可以使用正则表达式
注意:我在你的HTML代码上发现了一些有线的东西 html代码中使用的“:”字符与键盘“:”
中的常规引号不同“:”hex - &gt; 0xff1a 强>
“:”hex - &gt; 0x3a 强>
<?php
$html="...";
preg_match('/<address>.*Address:(.*)<br.*</address>/s',$,$html,$out)
var_dump($out);
?>