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:
<
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.
jquery:
var spanText = $('.always-the-same-class').text();
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
)