PHP中的服务器端
一个非常基本的方法是这样的:
$data = ''; // your HTML data from the question
preg_match( '/<div class="\st\">(.*?)<\/div>/', $data, $match );
然后迭代$match
对象。但是,如果您的.st
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;
}
}
}