0

如何使用 PHP(javascript 也可以)从中获取数据?

    <div class="row first-row">
<a href="http://services.runescape.com/m=clan-hiscores/ranking?clanId=346923&amp;ranking=num_members">
<div class="left">
<p>
Clanmates
</p>
<span>
165
</span>
</div>
</a>
<div class="middle">
<img src="http://www.runescape.com/img/clan/stats/stats/num_members.png" alt="" title="Clanmates">
</div>
</div>

(注意我毁了它,因为它解析了)

我想自动返回那个“165”,因为它会改变。

很抱歉问了一个愚蠢的问题,搜索谷歌,这个网站没有提供我需要的东西。

我是新来的:/

4

2 回答 2

2

您需要使用DOMDocument来解析有问题的 HTML 并提取链接文本。如果没有更多代码或有关您尝试做什么的更多信息,很难给出完整的答案。

编辑:这是一个使用 DOMDocument 的工作示例:

<?php

// Replace this with your actual HTML
$str = '<td class="col3 align"><a href="http://somesite.com/">165</a></td>';

// Create an instance of DOMDocument
$html = new DOMDocument();
// load and parse your HTML
$html->loadHTML($str);
// Get the a tags
$a_tags = $html->getElementsByTagName('a');
// Loop through them
foreach ($a_tags as $link) {
    echo $link->nodeValue, PHP_EOL; // prints 165
}

如果代码确实像您提供的示例中那样损坏了 HTML,您可以使用正则表达式,如下所示:

$str = 'td class="col3 align">a href="http://somesite.com/">165</a</td ';
$text = preg_replace('~^.+?a[^>]+>|</a.+$~', '', $str);
于 2014-02-16T16:18:19.273 回答
-3

您可以像这样在 jQuery 中执行此操作:

var url = $('.col3.align a').text();
于 2014-02-16T16:20:49.757 回答