一個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小時前
臥槽這推送。。。。我已經(jīng)在群里回答你了啊。。。。
高跟鞋的旋律 21小時前
(這段正則表達式怎么那么像jQuery源碼中的呢?)這個正則表達式的目的是將自閉合形式的標簽修改成起始標簽相應出現(xiàn)的形式。即把"<div/>"修改成"<div></div>",把"<div data-name=xxx/>"修改成"<div data-name=xxx></div>"的形式。