Javascript 使用php获取链接的内容

Javascript 使用php获取链接的内容,javascript,php,html,hyperlink,innertext,Javascript,Php,Html,Hyperlink,Innertext,如何使用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> 16

如何使用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”,因为它会改变

很抱歉问了一个愚蠢的问题,搜索谷歌,这个网站没有找到我需要的

我不熟悉这一点:/

您需要使用解析相关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);
var url = $('.col3.align a').text();

您可以在jQuery中这样做:

$str = 'td class="col3 align">a href="http://somesite.com/">165</a</td ';
$text = preg_replace('~^.+?a[^>]+>|</a.+$~', '', $str);
var url = $('.col3.align a').text();

HTML真的是格式错误吗?对这个问题的编辑不应该被批准。@BenM它被回滚并修复了;OP更新了它。你能发布实际的html和它周围的html吗?@user请在你的问题中发布它;它在评论中显示不正确。您也可以使用类似于。yea的内容,但这没有帮助。。请给我举个例子好吗?我永远无法理解php站点。@BenM粘贴到这里时,听起来HTML可能被破坏了,但我编辑了我的答案,以防它真的被破坏。是的,对不起,我的错:编辑了答案。