HTML页面中字符串中的转义字符

Escape characters in String in a HTML page?

本文关键字:转义字符 字符串 HTML      更新时间:2023-09-26

我在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,所以我会感谢这里的任何帮助。

任何想法?

尝试在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());

参见小提琴演示

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);

这是一个可能的起点。

希望这能让你开始!

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();