JS正则匹配 标签内的英文引号或逗号并替换为中文的引号或逗号

草原上的奶牛 2019-03-25 06:33:55
<div style="font : 12px">我们 :来自: xxx:山东,好的</div>
<div style="font :12pt">他们 :来自: xxx:</div>


JS正则匹配 标签内的英文引号或逗号,并替换为中文的引号或逗号,防止标签内的内嵌样式的引号被替换。

结果为:


<div style="font : 12px">我们 :来自: xxx:山东,好的</div>
<div style="font :12pt">他们 :来自: xxx:</div>
...全文
1191 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
麦草CMS 2019-03-25
  • 打赏
  • 举报
回复
'<div style="font :12pt">他们 :来自: xxx:</div>'.replace(/[^<>]*/gm, function(w){
return w.replace(/:/gm, ":").replace(/,/gm, ",");
});
天际的海浪 2019-03-25
  • 打赏
  • 举报
回复

var str = `
<div style="font :     12px">我们 :来自:   xxx:山东,好的</div>
<div style="font :12pt">他们 :来自:   xxx:</div>
`;
str = str.replace(/(<\/?\w+.*?>)?([^<>]*)/g,(s,a,b)=>(a||"")+(b||"").replace(/:/g,":").replace(/,/g,","));
alert(str);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧