从Json Ajax响应中剥离标记

Strip tags from Json Ajax Response

本文关键字:剥离 响应 Json Ajax      更新时间:2024-02-01

我正在对一个发出ajax请求的页面进行故障排除。研究表明,我收到了一个格式为的"损坏"json响应

<pre>Array
  (
[sa_id] => 5
 )   </pre>{"result":true,"msg":"successful.","data":  
   {"fee":"100","balance":{"0":"12180"},"status":{"0":"0"}},"id":"5"}

我需要剥离的响应

      <pre>Array
  (
[sa_id] => 5
  )
 </pre>

这样我就可以获得形式为:的有效json

{"result":true,"msg":"successful.","data":   
{"fee":"100","balance":{"0":"12180"},"status":{"0":"0"}},"id":"5"}

我尝试了以下方法:

  newstring = resp.replace(/<pre[^>]*>([^<]*)<'/pre>/, "$1");

但它只是删除了标签,并将内容保留在两者之间。如何删除标签和它们之间的内容,以便只留下有效的json响应?。

感谢

您正在匹配标记中的一个组,并仅用内容替换整个标记和内容。你需要做的是:

newstring = resp.replace(/<pre[^>]*>[^<]*<'/pre>/, "");

查看下面的regex101链接以获取正则表达式的清晰度。