通过Jquery获取锚点的内容

时间:2014-08-17 18:39:00

标签: jquery html parsing

我有一个存储在变量中的页面(源代码)的内容。现在我需要将一些数字存储在一些锚点内。

<?php
$homepage = file_get_contents('page');
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
var html = "<?php echo $homepage; ?>" ;
});
</script>

现在我想过滤存储在$ homepage中的源代码,以获取某些标签的值。

代码如下所示:

        <table class="tbl">
        <tr  class="odd" >
            <td ><a href="1181">1181 cm</a></td>
            <td>8/17/2014</td>
        </tr>

        <tr >
            <td ><a href="1182">1182 cm</td>
            <td>8/17/2014</td>
        </tr>

        <tr  class="odd" >
            <td ><a href="1183">1183 cm</a></td>
            <td>8/17/2014</td>
        </tr>

        <tr >
            <td ><a href="1184">1184 cm</a></td>
            <td>8/17/2014</td>
        </tr>

        <tr  class="odd" >
            <td ><a href="1185">1185 cm</a></td>
            <td>8/17/2014</td>
        </tr>

        <tr >
            <td ><a href="1186">1186 cm</a></td>
            <td>8/17/2014</td>
        </tr>
        </table>

我只是需要一些帮助才能更准确地搜索什么教程。我在互联网上尝试了大部分已经预定义的功能但没有成功。

3 个答案:

答案 0 :(得分:0)

解析字符串的简单方法(通过简单的方法,我的意思是不使用正则表达式)是使用split()。例如:

function getNumbers(homepage)
{
    var numbers = new Array();
    var splitA = homepage.split('<a href="');

    for(var i=1;i<splitA.length;i++)
    {
        var splitB = splitA[i].split('"');
        numbers.push(splitB[0]);
    }

    return numbers;
}

此函数将从数组中的锚标记输出数字。但它们仍然是字符串,所以你必须将它们作为整数转换为实际数字。

答案 1 :(得分:0)

你可以在php或Jquery

中使用正则表达式来实现

preg_match_all是php的功能,可以帮助你。

exmaple for JQuery

答案 2 :(得分:0)

这是标记

中提取值的表达
<a.*>(.*)</a>

<a.*>([0-9]* ?cm)<

您可以在here

中测试此次曝光