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>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |