作为前言,我需要这个正则表达式来解决我正在等待服务器人员修复的错误。
基本上,我在 HTML 中使用未转义的 "字符返回 JSON。我需要一个正则表达式来查找 <> 字符之间的内容并将 "替换为\"。
<div style="padding: 0%; width: 100%;"><span style="font-family:verdana;"><span style="font-size: 72px;">Demo!</span></span></div>
更新信息:虽然文本位于一些作为字符串发送回来的 json 中,但我最终需要将其解析为常规 JSON,但解析失败。
字符串看起来像这样:
"{
"overlay": "overlay1",
"type": "text",
"text": "<div style="padding: 0%; width: 100%;"><span style="font-family:verdana;"><span style="font-size: 72px;">Demo!</span></span></div>"
}"
这是到目前为止我发现的正则表达式(我知道一些正则表达式的东西,只是没有太多关于向前或向后的内容
/(?<=\<)(.*?)(?=\>)/g
但是使用它只能让我检索这个:
<div style="padding: 0%; width: 100%;"><span style="font-family:verdana;"><span style="font-size: 72px;">Demo!</span></span></div>
(基本上就是 <> 字符内的所有内容。当我只想定位 <> 内的 "时。)
有人可以推荐一个快速临时修复方法吗?谢谢!
最佳答案
以下内容应该有效(作为临时修复):
/"(?=[^<]*>)/g
这将匹配所有没有 <
的双引号下一个 >
之前的字符.
关于html - 需要一些 HTML 正则表达式帮助(是的,我知道这是不应该完成的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10017804/