如何从javascript中的var中提取完整的锚标记?

时间:2016-04-02 07:28:00

标签: javascript

var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";

我想从LinkString中提取完整的锚标记。

2 个答案:

答案 0 :(得分:1)

试试这个

    var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
    var output = LinkString.split(/(?=<a)/)[1];
    alert(output);

或者

var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
alert(LinkString.match(/(?=<a)[\w\W]+a>/));

或者,如果您确定此字符串中始终只有一个锚标记,那么只需

    var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
    var output = LinkString.substring( LinkString.indexOf("<a"),  LinkString.indexOf("</a>")+4);
    alert(output);

答案 1 :(得分:1)

试试这个会起作用:

使用javascript LinkString 功能拆分split()。它会返回由 : 分隔的一系列值。

var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
    var output = LinkString.split(':');
    console.log(output[1] + output[2] + output[3]);

JSFiddle演示:https://jsfiddle.net/uxwz3o1k/

=============================== OR =============== =========================

var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
    var output = LinkString.split(/(?=<a)/);
    console.log(output[1]);

JSFiddle演示:https://jsfiddle.net/uxwz3o1k/1

=============================== OR =============== ==========================

var LinkString="Google Link Is:<a href='www.Google.com' target='_blank' style='text-decoration:none; color:#000000;'>URL</a>";
    var indexOpenAnchor = LinkString.indexOf('<a');
     var indexClosingAnchor = LinkString.indexOf('a>');
    console.log(LinkString.substring(indexOpenAnchor,indexClosingAnchor+2));

JSFiddle演示:https://jsfiddle.net/uxwz3o1k/2/