如何使用Javascript/JQuery/JSON获取字符串的子集?

如何使用Javascript/JQuery/JSON获取字符串的子集?,javascript,jquery,regex,string,json,Javascript,Jquery,Regex,String,Json,我想得到Javascript中字符串的子集。目前,我只知道如何存储整个字符串: 我将其作为一个JSON变量,并回调到foo: foo({"results":[ "<div id=\"following\"><span><a href=\"http://twitter.com/barackobama\">Obama</a></span></div>" ]}) 如何仅存储“…” “在Javascript中标记为字符串?您可以使

我想得到Javascript中字符串的子集。目前,我只知道如何存储整个字符串:

我将其作为一个JSON变量,并回调到foo:

foo({"results":[
"<div id=\"following\"><span><a href=\"http://twitter.com/barackobama\">Obama</a></span></div>"
]})
如何仅存储“…”
“在Javascript中标记为字符串?

您可以使用正则表达式查找锚定标记:

function foo(o){
  var entireDiv = o.results[0];
  var link = /<a.+?\/a>/.exec(entireDiv)[0];
}
函数foo(o){ var entireDiv=o.results[0]; var link=/.exec(entireDiv)[0]; }
您可以使用正则表达式查找定位标记:

function foo(o){
  var entireDiv = o.results[0];
  var link = /<a.+?\/a>/.exec(entireDiv)[0];
}
函数foo(o){ var entireDiv=o.results[0]; var link=/.exec(entireDiv)[0]; }
var link=entireDiv.match(/]*>.*/);
var link=entireDiv.match(/]*>.*/);

使用jQuery,您可以解析一段HTML作为第二个参数

因此,要更新
foo
函数:

function foo(o){
  var entireDiv = o.results[0];
}
$j = jQuery.noConflict();

function foo(o)
{
    var JustTheLink = $j( 'a' , o.results[0] ).parent().html();
}

更新:
通过处理多个链接,您可以执行以下操作:

function foo(o)
{
    $j('a',o.results[0]).each(handleSrc);
}

function handleSrc()
{
    console.log(this); // tag
    console.log($j(this).html()); // contents
}

使用jQuery,您可以解析一段HTML作为第二个参数

因此,要更新
foo
函数:

function foo(o){
  var entireDiv = o.results[0];
}
$j = jQuery.noConflict();

function foo(o)
{
    var JustTheLink = $j( 'a' , o.results[0] ).parent().html();
}

更新:
通过处理多个链接,您可以执行以下操作:

function foo(o)
{
    $j('a',o.results[0]).each(handleSrc);
}

function handleSrc()
{
    console.log(this); // tag
    console.log($j(this).html()); // contents
}

Firebug说:“无效的正则表达式标志a”。Firebug说:“无效的正则表达式标志a”。你让它为你工作了吗?为什么不直接返回html片段而不是json呢。或者将数据作为json返回,并使用模板插件生成标记。不知道你为什么试图将标记转换成json字符串,它是作为json提供给我的。我认为我无法控制输入。为什么不直接返回html片段而不是json呢。或者将数据作为json返回,并使用模板插件生成标记。不知道你为什么试图将标记转换成json字符串,它是作为json提供给我的。我认为我无法控制输入。为我工作。如果html中有多个链接,如何获取第二个链接、第三个链接等?查看我的多个链接更新-这似乎不是一个很好的方式做事情,虽然。。。必须有更好的解决办法/赞成。由于我的输入是相对固定的,我确切地知道我有多少个链接,所以我想我应该使用css选择器指定链接。在我的情况下有效。谢谢为我工作。如果html中有多个链接,如何获取第二个链接、第三个链接等?查看我的多个链接更新-这似乎不是一个很好的方式做事情,虽然。。。必须有更好的解决办法/赞成。由于我的输入是相对固定的,我确切地知道我有多少个链接,所以我想我应该使用css选择器指定链接。在我的情况下有效。谢谢