服务器端的PHP
一个非常基本的方法是这样的:
$data = ''; // your HTML data from the question
preg_match('/<div class="\st\">(.*?)<\/div>/', $data, $match);
然后遍历$match
对象。但是,如果您的DIV内部有其他DIV,则可能会返回错误的数据。
更合适的方法是:
function getData()
{
$dom = new DOMDocument;
$dom -> loadHTML($data);
$divs = $dom -> getElementsByTagName('div');
foreach ($divs as $div)
{
if ($div -> hasAttribute('class') && strpos($div -> getAttribute('class'), 'st') !== false)
{
return $div -> nodeValue;
}
}
}
客户端
如果您使用jQuery,它会很容易这样的:
$('.st').text();
或
$('.st').html();
如果你使用普通的JavaScript,这将是一个有点复杂,因为你必须检查所有DIV元素,直到你找到一个你想要的CSS类:
function foo()
{
var divs = document.getElementsByTagName('div'), i;
for (i in divs)
{
if (divs[i].className.indexOf('st') > -1)
{
return divs[i].innerHTML;
}
}
}
您可以考虑使用[DOMElement](http://php.net/manual/en/book.dom.php) – Touki