簡體   English   中英

PHP簡單HTML DOM解析器-僅精確來自div的某些信息

[英]PHP Simple HTML DOM Parser - exact only certain info from a div

我正在使用PHP Simple HTML DOM解析器,並且只希望提取地址信息“ 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>

我只需要編碼即可提取“地址”標簽:

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

在此步驟之后,請勿使用PHP Simple HTML DOM解析器,請嘗試以下代碼。

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

您可以使用正則表達式

演示

注意:我發現您的html代碼上連接了一些東西,您的html代碼上使用的“:”字符與鍵盤“:”中的常規引號不同

“:”十六進制-> 0xff1a

“:”十六進制-> 0x3a

<?php

$html="...";

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


?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM