【问题标题】:How to get 'html string attributes'如何获取'html字符串属性'
【发布时间】:2018-01-18 19:39:28
【问题描述】:

我有以下字符串:

"Site is <a href='javascript:;' xid='01' gid='02' rid='03' >TEST</a> is here "

这是一个字符串,里面有一个“a”标签。我需要获取“xid”、“gid”和“rid”值。

【问题讨论】:

  • 不要使用正则表达式,使用 dom 解析器。
  • 您的建议奏效了。谢谢。我做了以下事情:let parser = new DOMParser(); let doc = parser.parseFromString(content, "text/html"); var xid = doc.getElementsByTagName('a')[0].getAttribute('xid'); var gid = doc.getElementsByTagName('a')[0].getAttribute('gid');

标签: javascript regex


【解决方案1】:

如果我理解你,你想要一个属性 xid、gid、rid。 您需要获取链接并获取属性。 例如

let link = document.querySelector('a');
if(link!==null){
    let xid  = a.getAttribute('xid');
    let gid  = a.getAttribute('gid');
    let rid  = a.getAttribute('rid');
}

比使用正则表达式要快;

如果你只有字符串,你可以将这个字符串添加到 dom 并获取当前属性。 不正确地使用正则表达式,因为您的代码不会灵活,有时您可能会出现错误。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多