使用javascript/jquery从字符串中提取html元素
Pull html element from string using javascript/jquery
我想把特定的字符串分成两部分。第一部分包含文本,第二部分包含href元素。
这是我的字符串:
'Some custom string: John. <a href="/rest/link">Start something</a>'
第二部分始终是href元素。我想要这样的东西:
content = "Some custom string: John."
link = `"<a href="/rest/link">Start something</a>"`
我尝试了以下解决方案:
link = @data.content.match("<(.*)>") <- this return ["<a href="/rest/link">Start something</a>", "a href="/rest/link">Start something</a"]
content = @data.content.replace("<(.*)>", "") <- this return the same string
是否可以在没有regex的情况下获取这些数据?谢谢你的回答。
您可以使用DOMParser:
var yourString = 'Some custom string: John. <a href="/rest/link">Start something</a>';
var d = new DOMParser();
var dom = d.parseFromString(yourString, "text/html");
var a = dom.querySelector('a');
var linkText = a.innerText
var linkHref = a.href;
var str = 'Some custom string: John. <a href="/rest/link">Start something</a>';
var index = str.search(/<[a-z]/i);
var content = str.substring(0, index);
var html = str.substring(index);
相关文章:
- 用于提取 HTML 标记子元素的正则表达式
- 如何使用mozilla插件sdk API从响应中提取html页面
- 从字符串中提取HTML标记并“使用”它
- 使用 jQuery 提取 HTML 标记之外的文本
- 从动态页面中提取 html 源代码
- 提取 html 页面的页眉和页脚
- 提取 html 元素之间的文本
- 用于提取 HTML 标记的 XPaPath
- 如何使用 jQuery 从使用 Ajax 获取的内容中提取 HTML
- 使用javascript提取HTML
- 提取html页面中所有以.js扩展名结尾的链接
- 从Javascript关联数组中提取HTML链接以应用于D3生成的表
- 使用PhantomJS提取html和文本
- 使用javascript/jquery从字符串中提取html元素
- 如何提取html并将其添加到数组中
- 如何从纯文本中提取html标记
- UIWebView-如何从Facebook等网页中提取HTML代码
- 如何使用javascript或jquery从字符串中提取html标记的内容
- 正确提取HTML
- regex来提取html注释属性