HTML页面中字符串中的转义字符
Escape characters in String in a HTML page?
我在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 = '<a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2'">SomeThing</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 = '<a href="http://somesite/product?page=blahk&id=EA393216&tabs=7,0&selections=quarter:Q2+2013^&wicket:pageMapName=wicket-2'">SomeThing</a>';
var begin = str.indexOf(''">',0)+2; //--determine where the opening anchor tag ends
var end = str.indexOf('</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('</a>',0));
*/
console.log(parsedString);
}
parseStr();
相关文章:
- 在JavaScript中输出转义字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- HTML 中未转义的字符串
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- 带有转义字符的Javascript子字符串
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- JavaScript - 如何使用转义字符构建字符串
- Javascript:转义 RegExp 字符串中的字符问题
- 正则表达式用于解析带有转义字符的字符串
- AngularJS中$interpolate内字符串的转义字符是什么
- 从占转义字符的字符数组创建字符串
- HTML页面中字符串中的转义字符
- 如何从PHP字符串中删除所有换行符和转义字符?
- 在Javascript中使用regex或indexOf更改字符串中的特定字符(转义字符)
- 在两个页面之间传递带有html特殊字符的转义查询字符串
- 带有转义字符的查询字符串
- 在 ajax 调用之前转义 JSON 字符串中的字符
- 为什么在字符串中使用引号的javascript转义字符需要'而不是'