javascript如何檢查並閉合沒有閉合的html元素
在編碼中,可能由於粗心大意或者其他原因導致有些html元素沒有被關閉,雖然不會報錯,但是可能導致佈局錯亂,下面是一段能夠自動閉合非閉合html元素的程式碼,希望能夠給大家有所幫助吧。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function closeHTML(str){ var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"]; for(var i=0;i<arrTags.length;i++){ var intOpen=0; var intClose=0; var re=new RegExp("\\<"+arrTags[i]+"( [^\\<\\>]+|)\\>","ig"); var arrMatch=str.match(re); if(arrMatch!=null) intOpen=arrMatch.length; re = new RegExp("\\<\\/" + arrTags[i] + "\\>", "ig"); arrMatch=str.match(re); if(arrMatch!=null) intClose=arrMatch.length; for(var j=0;j<intOpen-intClose;j++){ str += "</" + arrTags[i] + ">"; } } return str; }
相關文章
- php檢測html標籤是否閉合、沒有則修復PHPHTML
- HTML標籤 閉合還是不閉合?HTML
- HTML標籤,閉合還是不閉合?HTML
- HTML 標籤閉合HTML
- HTML 自閉和元素HTML
- 求閉合字元字元
- 正則匹配閉合HTML標籤(支援巢狀)HTML巢狀
- Javascript 閉包並非魔法JavaScript
- win10怎麼關閉瀏覽器安全檢查_如何關閉windows10安全檢查Win10瀏覽器Windows
- 如何開啟/關閉 GitLab 的版本檢查功能?Gitlab
- javascript閉包—圍觀大神如何解釋閉包JavaScript
- win10有沒有關閉鍵盤功能 win10筆記本如何關閉鍵盤的使用Win10筆記
- IDEA如何檢視所有的斷點(Breakpoints)並關閉Idea斷點
- vue cli 關閉程式碼檢查Vue
- flutter 展開閉合案例 ExpansionTile 與 ExpansionPanelListFlutter
- 閉包用法結合例項詳解
- JavaScript 的閉包JavaScript
- css中的閉合浮動是什麼意思CSS
- [JavaScript閉包]Javascript閉包的判別,作用和示例JavaScript
- JavaScript陣列合並的幾種方法JavaScript陣列
- MySQL一次沒有報錯的關閉MySql
- go嘗試從channel c接收資料,並檢查channel是否關閉Go
- 清除浮動與閉合浮動區別
- JavaScript閉包JavaScript
- JavaScript 閉包JavaScript
- JavaScript - 閉包JavaScript
- Python基礎(五)——閉包與lambda的結合Python
- java如何檢查XML元素JavaXML
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- 理解Javascript的閉包JavaScript
- [譯]無指令碼的指令碼:比特幣如何支援沒有智慧合約的智慧合約指令碼比特幣
- 程式設計師的Mac入門-如何關閉自動檢查更新程式設計師Mac
- javascript如何關閉當前視窗JavaScript
- 有沒有JdonFramework與struts2結合的例子?Framework
- swift 3.0 閉包,專案使用例子,結合GCDSwiftGC
- 閉包 | 淺談JavaScript閉包問題JavaScript
- JavaScript陣列合並程式碼例項JavaScript陣列
- 理解JavaScript 閉包JavaScript