代码之家  ›  专栏  ›  技术社区  ›  aSmater.Me

如何从html字符串中选择web组件标记

  •  -1
  • aSmater.Me  · 技术社区  · 8 年前

    我正在尝试从JS中的字符串中选择服装标签。

    <my-elem data-val="abc" />
    <div style="color:red">hi</div>
    <elem data-val="abc" />
    <my-elem2>bar</my-elem2>
    <br/>
    

    返回 ["<my-elem data-val="abc" />","<my-elem2>"]

    我试着说 *<[a-z]-[a-z] */> 但regx的一个缺点是:(

    谢谢你的帮助

    1 回复  |  直到 8 年前
        1
  •  1
  •   aSmater.Me    8 年前

    这是我的密码

    var customTagMatch = /<\s*[a-z]+-[a-z][^>]*>/g
    
    `<my-elem data-val="abc" />
    <div style="color:red">hi</div>
    <elem data-val="abc" />
    <my-elem2>bar</my-elem2>
    <br/>`.match(customTagMatch)
    

    输出

    ["<my-elem data-val="abc" />", "<my-elem2>"]
    

    希望这对某人有帮助