0

HTML ページに以下のエスケープされていない形式の文字列があります。

<a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2\">SomeThing</a>

私が必要としているのは、jQuery/JavaScript を使用して、その文字列をリンク "SomeThing" だけに置き換えることです。

StackOverflow でいくつかの例を見てきましたが、うまくいかないようです。jQuery と JavaScript を使い始めたばかりなので、ここで何か助けていただければ幸いです。

何か案は?

4

3 に答える 3

1

jqueryでデコードしてみてくださいhtml()text()

var str = '<a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2\">SomeThing</a>';


 var decoded = $('<div />').html(str).text();

 alert($(decoded).text());

Fiddle のデモを見る

于 2013-05-21T13:48:47.437 に答える
0

ここに出発点の可能性があります。

これで始められることを願っています!

function parseString(){
    var str = '&lt;a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2\">SomeThing&lt;/a>';
    var begin = str.indexOf('\">',0)+2;             //--determine where the opening anchor tag ends  
    var end = str.indexOf('&lt;/a>',0);             //--determine where the closing anchor tag begins
    var parsedString = str.substring(begin,end);    //--grab whats in between;
    /*//--or all inline
    var parsedString = str.substring(str.indexOf('\">',0)+2,str.indexOf('&lt;/a>',0));
    */
    console.log(parsedString);
}
parseStr();
于 2013-05-21T13:37:57.713 に答える
0
var str = '&lt;a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2\">SomeThing&lt;/a>';
var helper = document.createElement('p');

// evaluate as HTML once, text now "<a href..."
helper.innerHtml = str;

// evaluate as HTML again, helper now has child element a
helper.innerHtml = helper.innerText;

// get text content only ("SomeThing")
alert(helper.innerText);
于 2013-05-21T13:32:31.793 に答える