Retrieve data contained a certain span class

前端 未结 3 1364
故里飘歌
故里飘歌 2021-01-25 14:52

using file_get_contents, I open an Internet URL and get the contents of this webpage.

Inside the HTML there are many identical span class tags:

<         


        
相关标签:
3条回答
  • 2021-01-25 15:18

    You can parse this content using the DOMDocument class that is provided in PHP. Once you load the content into the dom document you can then filter out the span tags by using $content->getElementsByTagName('span'); Once you have done this then you can filter the results by the tags attributes and get the content.

    0 讨论(0)
  • 2021-01-25 15:23

    jquery:

    var spanText = $('.always-the-same-class').text();
    
    0 讨论(0)
  • 2021-01-25 15:25

    If I understood correctly, this has to be PHP as it is on the server, not in the browser. So I'd do something like

    $html=file_get_contents(HTML_URL);
    $a=preg_match_all("/\<span class\=\"always-the-same-class\"\>(.*?)\<\/span\>/",$html,$b);
    echo $a;
    print_r($b[1]);
    

    $a has hit count, $b[1] the hits

    Tested this against

    <html>
    .. blah ..
    <body>
    
    .. blah ..
    
    <span class="always-the-same-class">always dynamic text A</span>
    <span class="always-the-same-class">always dynamic text B</span>
    <span class="always-the-same-class">always dynamic text C</span>
    
    .. blah ..
    
    </body>
    </html>
    

    and output was

    3
    Array
    (
        [0] => always dynamic text A
        [1] => always dynamic text B
        [2] => always dynamic text C
    )
    
    0 讨论(0)
提交回复
热议问题