加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash与字符串:微信消息xml字段抽离

发布时间:2020-12-15 07:16:02 所属栏目:百科 来源:网络整理
导读:最近在写微信接口的时候,发现微信的消息基于xml形式,因为每次都要一个个粘贴里面的字段,感觉到可以写一下正则形式来抽离字段。 本来用as3 去完成的,完成了便顺利完成。然后尝试js 去完成这部分特性。不过,移植的时候发现 js 没有(? ! ),只有(?=)、(? !

这里写图片描述


最近在写微信接口的时候,发现微信的消息基于xml形式,因为每次都要一个个粘贴里面的字段,感觉到可以写一下正则形式来抽离字段。

本来用as3 去完成的,完成了便顺利完成。然后尝试js 去完成这部分特性。不过,移植的时候发现

js没有(?<!),只有(?=)、(?!) 的属性

不过利用js的字符串操作还是可以顺利完成这个操作。

(?=<b)[^x].*?(?=W)

但在这种情况的时候,便可以抽离这个微信消息xml的字段

(?<=<b)[^x].*?(?=W)

这里写图片描述

下面使用html的方式来制作这个工具。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>微信接口</title>
    </head>
    <style type="text/css"> textarea { resize: none; display:block; width: 100%; } .area { width: 900px; height: 150px; } </style>
    <body>
        <div width="800px" height="300px" style="margin-top: 30px; ">
            正则表达式:<input id="zheng" type="text" value="(?=<b)[^x].*?(?=W)" /><br />
            <textarea class="area" id="code"></textarea>
        </div>

        <div style="margin-top: 20px;">
            <textarea class="area" id="result"></textarea>
        </div>
        <button id="btn" onclick="onResult()">生成结果</button>     
    </body>

    <script type="text/javascript"> //生成想要的结果 function onResult() { var codestr = document.getElementById("code"); var resultstr = document.getElementById("result"); var xmlstr = codestr.value.trim(); var reg = document.getElementById('zheng').value; var array = xmlstr.match(new RegExp(reg,"gi")); console.log(reg); if(!array) return; var allstr ="" for (var i= 0;i<array.length;i++) { allstr+=array[i].substr(1,array[i].length)+"n"; } resultstr.innerText = allstr; } </script>

</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读