如何解决如何从Java Link中提取文本?
| 我有以下字符串:<a href=\"http://stackoverflow.com\" target=\"_blank\">StackOverFlow</a>
如何从字符串中提取文本(即StackOverFlow)?
解决方法
无需正则表达式:
var t_ = document.createElement(\'div\'),a;
t_.innerHTML = htmlString; // <- string containing your HTML
a = t_.children[0];
var text = a.textContent || a.innerText; // W3C vs IE
用正则表达式解析HTML实际上是邪恶的。尽管为您的特定情况提供一个表达式可能很容易,但是对于其他字符串,它可能无法很好地工作。
, 如果您可以像这样在链接中添加一个ѭ2`:`StackOverFlow \“,那么您将获得如下文本:
document.getElementById(\'linkID\').innerHTML;
, document.getElementById(\'link_id\').innerHTML;
那是我以前的解决方案,用户添加了更多描述,但这是当前描述的解决方案
var s = \'<a href=\"http://stackoverflow.com\" target=\"_blank\">StackOverFlow</a>\';
var text = s.match(/<a[^\\b>]+>(.+)[\\<]\\/a>/)[1];
, window.onload = function(){
var text = \'<a href=\"http://stackoverflow.com\" target=\"_blank\">StackOverFlow</a>\';
var parser = null;
if (window.DOMParser){
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,\"text/xml\");
} else{ // Internet Explorer
xmlDoc=new ActiveXObject(\"Microsoft.XMLDOM\");
xmlDoc.async=\"false\";
xmlDoc.loadXML(text);
}
var a = xmlDoc.childNodes[0];
alert(a.childNodes[0].nodeValue);
}
http://www.w3schools.com/dom/dom_parser.asp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。