一个js正则表达式的问题??
var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([w:]+)[^>]*)/>/gi; var value="<div/>"; value = value.replace( rxht<爱尬聊_百科大全>mlTag, "<$1></$2>" ); console.log(value);
这段代码的输出结果为:
<div></div>
为什么呢?看不懂代码,求javascript高手指点一下。
achilles 21小时前
下面详细说明正则表达式含义。
懵蓝初梦离弦的歌离弦的歌 21小时前
卧槽这推送。。。。我已经在群里回答你了啊。。。。
高跟鞋的旋律 21小时前
(这段正则表达式怎么那么像jQuery源码中的呢?)这个正则表达式的目的是将自闭合形式的标签修改成起始标签相应出现的形式。即把"<div/>"修改成"<div></div>",把"<div data-name=xxx/>"修改成"<div data-name=xxx></div>"的形式。